小编Ste*_*sky的帖子

如何使用gawk多次通过?

我正在尝试使用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)

我很感激任何帮助.

awk gawk

5
推荐指数
1
解决办法
971
查看次数

标签 统计

awk ×1

gawk ×1