ps -a | awk '$1!~/PID/ {print $4}' 说明: $1!~/PID/ 过滤掉 第一个字段中不含有PID字符串, //中支持正则表达式 ~表示匹配, !~就不匹配,同perl语言 awk 默认把一行中的数据按空格进行分组,如果想指定分格符 用: awk -F '|'
awk -F '|' '{sum+=$2} END {print sum}' 说明: 所有行按竖线进行分割,把字段2进行汇总,输出
awk -F '|' '{map[$3]+=$6} END {for(key in map) print key"\t"map[key]}' 说明: 把按第三列分类,进行汇总 注意map的用法和遍历方式