在日常開發中,我們經常需要對日誌文件內容切割、排序、去重和統計等。
這篇文件將向大家介紹,如何使用awk命令、sort命令、uniq命令來統計分析日誌。
awk sort uniq 統計示例
$ cat test_4.txt | awk '{print $1}' | sort | uniq -c
$ sort -k1 test_4.txt | awk '{a[$1]++}END{for(i in a) {print i, a[i]}}'
awk 列數統計
$ awk '{if($1=="111") {i++}}END{print i}' test_4.txt
linux Sort 命令簡介
-n:按值的大小排序 -r:逆序 -k:需要排序的字段
$ cat test_4.txt | awk '{print $1}' | sort | uniq -c | sort -n
Linux awk 系列文章之 awk 基礎語法語法及工作流
Linux awk 系列文章之 awk 循環:for 和 while 示例