Linux awk 系列文章之 awk sort uniq 排序去重统计

在日常开发中,我们经常需要对日志文件内容切割、排序、去重和统计等。

这篇文件将向大家介绍,如何使用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 示例

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

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