awk技巧(二)
求数;
ESTABLISHED表示正常数据传输状态;
TIME_WAIT表示处理完毕,等待超时结束的请求数。
***********************
7.awk小技巧
***********************
第一行: NR==1 或 !i++
第n行: NR==n
最后一行: 0 或 "" 或 1==0 或 1>2 ,总之任一个假值就可以
匹配正则表达式RE的行: /RE/
--7.1取指定行
--7.2从第二行开始打印
awk 'FNR>1 { print $1}' a.txt
awk 'NR==2,NR==0 { print $1}' a.txt
--7.3取中间几行
awk '{if(NR>=302&&NR<=379)$0="#"$0}1' sphinx.conf
--7.4打印每行,并删除第二列
awk '{$2="";print }' test.txt
--7.5打印部分文本,即输出所有行,但是第一、二列为空
awk '{ $1 = "";$3 = ""; print }' test1
--7.6打印文件中除第一列和第三列外的其它列、同时从第二行开始打印
awk 'BEGIN{print "ocpyang"} FNR>
1 { $1 = "";$3 = ""; print }' test.txt
--7.7打印文件中除第一列和第三列外的其它列以及第一行第二行
awk ' NR==1,NR==2 { $1 = "";$3 = ""; print }' test.txt
--7.8文本间隔:
# 每行后面增加一行空行
awk '1;{print ""}'
awk 'BEGIN{ORS="\n\n"};1'
# 每行后面增加两行空行
awk '1;{print "\n"}'
--7.9每句行前加上编号
awk '{print FNR "\t" $0}' test.txt
其中,0为显示所有列;亦可用1,2来显示1,2列
--7.10用制表符 (\t) 给所有文件加上连贯的编号
awk '{print NR "\t" $0}' test.txt
---7.11去除#开始的行同时删除空行
awk '!/^#/ && !/^$/ ' wsrep.cnf