以下のスクリプトのようなスクリプトで「何らかの作業」を行っているときに、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 に指示する方法はありますか? 現在はバッファリング中であり、完了すると「入力バッファ」内の行の処理を開始しますが、それらの行は無視する必要があります。