首页/系统/Linux 运维命令速查/场景:TopN 统计通用套路
文本处理77 条

场景:TopN 统计通用套路

「排序 → 去重计数 → 再排序 → 截断」四连是日志分析最常用的排列组合:Top IP、Top URL、Top 状态码都靠它。

Linux 运维命令速查系统更新于 2026-10-12
场景任意维度 TopN 排行
组合awk/cut + sort + uniq -c + sort -rn + head

Top IP

Top IP
awk '{print $1}' access.log | sort | uniq -c | sort -rn | head -10

Top URL

Top URL
grep -o 'GET [^ ]*' access.log | awk '{print $2}' | sort | uniq -c | sort -rn | head

Top 状态码

Top 状态码
awk '{print $9}' access.log | sort | uniq -c | sort -rn
压缩日志不用解压:zcat access.log.*.gz | awk ... 直接进管道。

易错点

  • sort -rn 的 -n 不能省:字符串排序会出现 9 > 100 的假排行
  • uniq 只能合并相邻重复行,必须先 sort;想保序去重改用 awk '!seen[$0]++'

数据来源与参考

  • man 1 sort(GNU coreutils 手册)
  • man 1 uniq(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌