您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何使用AWK實現兩個文件對比”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用AWK實現兩個文件對比”這篇文章吧。
兩個文件, test11.txt 與test22.txt匹配 ,打印出匹配成功test22.txt 的內容
root@ubuntu:/tmp# cat test11.txt aa bb cc 2 d a xd rr aa ff
root@ubuntu:/tmp# cat test22.txt aa 12132 efea 90 ifd a bb 44 cc 123 2 432 d 432 a fda xd 32 rr fe aa r32 ff 22 fdsail 00 hell 001
awk處理:
root@ubuntu:/tmp# awk 'NR==FNR{a[$1]=1}NR>FNR{if($1 in a)print $0}' test11.txt test22.txt > result.txt root@ubuntu:/tmp# cat result.txt aa 12132 bb 44 cc 123 2 432 d 432 a fda xd 32 rr fe aa r32 ff 22
注釋:NR 當前文件的行、 FNR 讀取的記錄數。。讀取第一個文件時NR=FNR
當讀取第二個文件時,FNR在第一個文件的基礎上繼續計數。NR歸零重新記錄。
NR==FNR時,處理第一個文件
NR > FNR時,處理第二個文件
統計日志中每分鐘的日志條數:
cat access.log |awk -F ":" '{++S[$3]} END {for(i in S) print i"\t"S[i] }' | sort -k1g
$3 位日志記錄中時間 的分鐘。
-k1g g參數與n相似,,按數字排序
以上是“如何使用AWK實現兩個文件對比”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。