我试图找到一种方法来刷新/忽略 gawk 中的行,当它使用如下脚本执行“一些工作”时:
BEGIN{
c = 1
}
$0 ~ /test/{
if(c == 1){
c = 0
system("sleep 3")
print "up"
c = 1
}
}
输入:
>gawk -f test.awk
test
test
test
up
up
up
有没有办法告诉 gawk 在“工作”时忽略与模式匹配的行,并在完成后开始处理第一行?现在它正在缓冲,完成后它开始处理“输入缓冲区”中的行,但它应该忽略这些行。