ฉันพยายามที่จะบันทึกไฟล์grep
อย่างต่อเนื่องtail
และได้n
คำจากบรรทัด ไฟล์ตัวอย่าง:
$ cat > test.txt <<EOL
Beam goes blah
John goes hey
Beam goes what?
John goes forget it
Beam goes okay
Beam goes bye
EOL
^C
ตอนนี้ถ้าฉันทำtail
:
$ tail -f test.txt
Beam goes blah
John goes hey
Beam goes what?
John goes forget it
Beam goes okay
Beam goes bye
^C
ถ้าฉันgrep
ว่าtail
:
$ tail -f test.txt | grep Beam
Beam goes blah
Beam goes what?
Beam goes okay
Beam goes bye
^C
แต่ถ้าฉันawk
ว่าgrep
:
$ tail -f test.txt | grep Beam | awk '{print $3}'
ไม่ว่าฉันจะรอนานแค่ไหน ฉันสงสัยว่ามันเป็นเรื่องเกี่ยวกับวิธีการทำงานของสตรีม
ใครมีเบาะแสบ้าง