首页/系统/信创系统运维速查/awk 字段提取与统计
命令与包管理65 条

awk 字段提取与统计

按列处理文本:-F 指定分隔符,$1..$n 取列,NR/NF 做行号与列数控制,可以一行完成过滤加统计。

信创系统运维速查系统更新于 2026-10-12
取列awk -F: '{print $1}'
条件$3>1000 过滤
统计sum+= 累加后 END 输出

典型用法

典型用法
awk -F: '{print $1, $3}' /etc/passwd | head
awk -F: '$3>=1000 {print $1}' /etc/passwd
ps aux | awk 'NR>1 {mem+=$4} END {print mem"%"}'
ss -tn | awk '{print $1}' | sort | uniq -c
复杂逻辑建议用 python 处理;awk 适合字段切分与轻量统计的现场快查。

易错点

  • 默认分隔符是空白字符,CSV 等场景要显式 -F ',' 并注意引号内逗号
  • 在 shell 里写 awk 程序用单引号,双引号会让 $ 被 shell 先展开

数据来源与参考

  • GNU awk 手册(gawk)
  • 文本处理实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌