在awk中,如何打印匹配行的下一行

时间:2019-11-20 08:52:57  来源:igfitidea点击:

在Linux/UNIX操作系统下使用awk匹配正则表达式之后,如何打印下一行内容?

awk语法:

awk '/regex/ { getline; print 
ifconfig | awk -F: '/eth0:/ && 
        inet 192.168.31.17  netmask 255.255.255.0  broadcast 192.168.31.255
!= "" { getline; print ##代码##}'
}' /path/to/file awk -F: '/regex/ { getline; print ##代码## }' /path/to/file

getline用于从下一个输入记录中设置$0;它还设置了NF,NR,FNR。

例如,我们要获取网卡eth0的地址

##代码##

输出示例:

##代码##