$ 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