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

在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的地址

##代码##

输出示例:

##代码##
日期:2019-11-20 08:52:57 来源:oir作者:oir