awk -f는 파이프 내용과 함께 작동하지 않습니다.

awk -f는 파이프 내용과 함께 작동하지 않습니다.
$ 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

관련 정보