本帖最后由 思想之翼 于 2023-7-14 07:30 编辑
下列代码用于:删除文本右侧最小数值的行
http://www.bathome.net/thread-66798-1-1.html- gawk -v min="10000000000" "NR==FNR {min=min>$2?$2:min} NR>FNR && $2!=min" 1.txt 1.txt > 2.txt
复制代码 该代码用如下方式赋予变量,出现错误,如何解决?- @echo off
- setlocal enabledelayedexpansion
- for /l %%f in (1000001,1,1000002) do (
- set p=%%f
- gawk -v min="10000000000" "NR==FNR {min=min>$2?$2:min} NR>FNR && $2!=min" d:\JZ\!p:~1!\1.txt d:\JZ\!p:~1!\1.txt > d:\JZ\!p:~1!\2.txt
- )
- endlocal
- pause
复制代码 出错显示:
gawk: cmd. 1ine:1: NR==FNR (min=min>$2?$2:min} NR>FNR && $2\JZ\000001\1.txt d:\JZ\000001\1.txt
gawk: cmd. 1ine:1: backslash not last character on line
gawk: cmd. 1ine:1: NR==FNR (min=min>$2?$2:min} NR>FNR && $2\JZ\000001\1.txt d:\JZ\000001\1.txt
gawk: cmd. 1ine:1: syntax error |