在日常开发中,我们经常需要对日志文件内容切割、排序、去重和统计等。
这篇文件将向大家介绍,如何使用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 示例