方法一:cut命令#ifconfigeth0|grep‘inetaddr‘|cut-d":"-f2|cut-d""-f1
192.168.1.11
方法二:awk命令
1.使用两遍awk命令#ifconfigeth0|grep‘inetaddr‘|awk-F":"‘{print$2}‘|awk‘{print$1}‘
192.168.1.11
2.使用一遍awk命令
错误写法:#ifconfigeth0|grep‘inetaddr‘|awk-F[:]‘{print$13}‘
awk::]
awk:^syntaxerror
正确写法:#ifconfigeth0|grep‘inetaddr‘|awk-F‘[:]‘‘{print$13}‘
192.168.1.11
也可以是:#ifconfigeth0|sed-n‘2p‘|awk-F‘[:]‘‘{print$(NF-6)}‘
NF在awk中表示最后一行,如果看不懂NF后面减6,可以分开查看[[emailprotected]lele]#ifconfigeth0|sed-n‘2p‘
inetaddr:192.168.1.11Bcast:192.168.1.255Mask:255.255.255.0
[[emailprotected]lele]#ifconfigeth0|sed-n‘2p‘|awk-F‘[:]‘‘{print$(NF)}‘
255.255.255.0
[[emailprotected]lele]#ifconfigeth0|sed-n‘2p‘|awk-F‘[:]‘‘{print$(NF-1)}‘
Mask
[[emailprotected]lele]#ifconfigeth0|sed-n‘2p‘|awk-F‘[:]‘‘{print$(NF-2)}‘
[[emailprotected]lele]#ifconfigeth0|sed-n‘2p‘|awk-F‘[:]‘‘{print$(NF-3)}‘
192.168.1.255
[[emailprotected]lele]#ifconfigeth0|sed-n‘2p‘|awk-F‘[:]‘‘{print$(NF-4)}‘
Bcast
[[emailprotected]lele]#ifconfigeth0|sed-n‘2p‘|awk-F‘[:]‘‘{print$(NF-5)}‘
[[emailprotected]lele]#ifconfigeth0|sed-n‘2p‘|awk-F‘[:]‘‘{print$(NF-6)}‘
192.168.1.11
3.awk多分隔符#ifconfigeth0|sed-n‘2p‘|awk-F‘[:]+‘‘{print$4}‘
192.168.1.11
#ifconfigeth0|awk-F‘[:]+‘‘NR==2{print$4}‘
192.168.1.11
‘+‘表示重复前面多个字符,将多个空格或者冒号合并为一个字符。