锅炉信息网 > 锅炉知识 > 锅炉资讯

活用awk

// 先取出某行内容的行号,再基于此行号来打印某行内容之前或者之后的指定行#cat awk.txt n1 aan2 bbn3 ccn4 ddn5 een6 ffn7 gg//

// 先取出某行内容的行号,再基于此行号来打印某行内容之前或者之后的指定行

#cat awk.txt n1 aan2 bbn3 ccn4 ddn5 een6 ffn7 gg

// 匹配 "4 dd" 后,打印 "4 dd" 后的第 2 行

#awk -v line=$(awk '/4 dd/{print NR}' awk.txt) '{if(NR==line+2){print $0}}' awk.txtn6 ff

// 匹配 "4 dd" 后,打印 "4 dd" 前的第 3 行

#awk -v line=$(awk '/4 dd/{print NR}' awk.txt) '{if(NR==line-3){print $0}}' awk.txtn1 aa

// 匹配 "4 dd" 后,打印 "4 dd" 之前的所有行

#awk -v line=$(awk '/4 dd/{print NR}' awk.txt) '{if(NR<line){print $0}}' awk.txtn1 aan2 bbn3 cc

// 匹配 "4 dd" 后,打印 "4 dd" 之后的所有行

#awk -v line=$(awk '/4 dd/{print NR}' awk.txt) '{if(NR>line){print $0}}' awk.txtn5 een6 ffn7 gg

//"4 dd"有多行,将"4 dd"后的第一行和第二行输出为1行

#cat awk.txt n1 aan2 bbn3 ccn4 ddn5 een6 ffn4 ddn7 ggn8 hhnn# for line in `awk '/4 dd/{print NR}' awk.txt`;do awk -v line="$line" '{if(NR==line+1){printf $0}} {if(NR==line+2){print " "$0}}' awk.txt;done

上一篇:荷乙 福伦丹vs布雷达

下一篇:超⾼流量系统设计思路

锅炉资讯

锅炉资讯

锅炉学习

锅炉学习

锅炉视频

锅炉视频

锅炉百科

锅炉百科