我正在尝试使用CYGWIN中的GAWK来处理csv文件.通过1找到最大值,通过2打印匹配最大值的记录.我正在使用.awk文件作为输入.当我使用手册中的文本时,它在两次传递中都匹配.我可以使用IF形式作为解决方法,但这迫使我在每个模式匹配中使用IF,这是一种痛苦.知道我做错了什么吗?
这是我的.awk文件:
pass == 1
{
print "pass1 is", pass;
}
pass == 2
{
if(pass == 2)
print "pass2 is", pass;
}
Run Code Online (Sandbox Code Playgroud)
这是我的输出(输入文件只是"你好"):
hello
pass1 is 1
pass1 is 2
hello
pass2 is 2
Run Code Online (Sandbox Code Playgroud)
这是我的命令行:
gawk -F , -f test.awk pass=1 x.txt pass=2 x.txt
Run Code Online (Sandbox Code Playgroud)
我很感激任何帮助.