我試圖篩選日誌文件,並正在到的問題,我有什麼到目前爲止以下,這是不行的,尾-f,AWK並輸出到文件>
tail -f /var/log/squid/accesscustom.log | awk '/username/;/user-name/ {print $1; fflush("")}' | awk '!x[$0]++' > /var/log/squid/accesscustom-filtered.log
目標爲獲取包含
ipaddress1 username
ipaddress7
ipaddress2 user-name
ipaddress1 username
ipaddress5
ipaddress3 username
ipaddress4 user-name
一個文件並保存到accesscustom-filtered.log
ipaddress1
ipaddress2
ipaddress3
ipaddress4
其作品,未經輸出訪問custom-filtered.log,但>中的某些內容不能正常工作,並且文件最終爲空。
編輯:改變了原來的例子是正確的
我沒看到那個'awk'命令的結束單引號(''')。這是你有什麼? – chrisaycock
tail -f是一個非終止命令,所以我不確定你可以通過管道將它輸出到像 –
那樣的文件中,你可以將它變成很時髦的東西。 – peteches