awk常用用法

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的用法和遍历方式
 

猜你喜欢

转载自ahcming.iteye.com/blog/1456625