一、awk自加
[root@168web3 ~]# head /data/logs/cloud_monitor_rds_cpu.log |awk '{sum+=$NF}END{print sum}' 77.4
二、awk数组去重
awk '{h[$1]++}END{for(i in h)print i,h[i]}' /data/logs/https_www_access.log
三、awk判断
[root@168web3 ~]# head /data/logs/cloud_monitor_rds_cpu.log |awk '{ if($NF>10){print $NF}}' 13.9 15.5 10.9
sed骚操作
将2行合并成一行
[root@localhost~]#cat a.txt 1 2 3 4 5 6 7 8 9 10 [root@localhost~]# sed 'N;s/ /====/' a.txt 1====2 3====4 5====6 7====8 9====10
只将2、3 2行合并
[root@localhost~]# sed '2N;s/ / /' a.txt 1 2 3 4 5 6 7 8 9 10 #三行合并为1行 [root@localhost~]# sed -n 'N;N;s/ / /g'p a.txt 1 2 3 4 5 6 7 8 9