Linux awk 系列文章之 awk sort uniq 排序去重統計

在日常開發中,我們經常需要對日誌文件內容切割、排序、去重和統計等。

這篇文件將向大家介紹,如何使用awk命令、sort命令、uniq命令來統計分析日誌。

awk sort uniq 統計示例

$ cat test_4.txt | awk '{print $1}' | sort | uniq -c
Linux awk 系列文章之 awk sort uniq 排序去重統計

$ sort -k1 test_4.txt | awk '{a[$1]++}END{for(i in a) {print i, a[i]}}'
Linux awk 系列文章之 awk sort uniq 排序去重統計

awk 列數統計

$ awk '{if($1=="111") {i++}}END{print i}' test_4.txt
Linux awk 系列文章之 awk sort uniq 排序去重統計

linux Sort 命令簡介

-n:按值的大小排序
-r:逆序
-k:需要排序的字段
$ cat test_4.txt | awk '{print $1}' | sort | uniq -c | sort -n
Linux awk 系列文章之 awk sort uniq 排序去重統計

Linux awk 系列文章之 awk 基礎語法語法及工作流

Linux awk 系列文章之 awk 循環:for 和 while 示例

Linux awk 系列文章之 awk if, if else, if else if else 示例

Linux awk 系列文章之 awk NR 與 FNR 不同


分享到:


相關文章: