$ cat > test.txt <<EOL
Beam goes blah
John goes hey
Beam goes what?
John goes forget it
Beam goes okay
Beam goes bye
EOL
$
# works
tail -f test.txt | awk '/Beam/ {print $3}'
# does not work
tail -f test.txt | awk -f CERTAINLIB.AWK -e '/Beam/ {print $3}'
# does not work either
awk -f CERTAINLIB.AWK -e '/Beam/ {print $3}' < <(tail -f test.txt)
awk -f
これがパイプの内容と考えられる解決策で機能しない理由についてご意見をお寄せください。とても感謝しています!
問題は、着信テキストをフィルタリングするCERTAINLIB.AWKに由来することがわかりました。
答え1
トラブルシューティング済みコメントから。
このコードの問題は、パイプ入力を読み取ることに関連しているのではなく、CERTAINLIB.AWK
式が出力する必要があるデータを削除することに関連しています。-e