awk技巧(二)

2015-07-24 08:37:55 · 作者: · 浏览: 1
求数; 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