awk骚操作

一、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/\n/====/'  a.txt 
1====2
3====4
5====6
7====8
9====10

只将2、3 2行合并

[root@localhost~]# sed '2N;s/\n/ /'  a.txt 
1
2 3
4
5
6
7
8
9
10

#三行合并为1行
[root@localhost~]# sed  -n 'N;N;s/\n/ /g'p  a.txt 
1 2 3
4 5 6
7 8 9

 

posted @ 2018-11-28 16:24  巽逸  阅读(188)  评论(0编辑  收藏  举报