过滤命令只返回段有没有办法只返回第二或使用grep
第三,第四段,awk
...?通过输出中
我怎样才能获得lo
段落,我知道这是可能的使用命令ifconfig lo
但如何使用,如果其他命令。从ifconfig
输出是:
eth0 Link encap:Ethernet HWaddr 00:25:22:b2:8b:0d
inet addr:192.168.1.22 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::225:22ff:feb2:8b0d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:100979 errors:0 dropped:0 overruns:0 frame:0
TX packets:70753 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:129240044 (129.2 MB) TX bytes:7355272 (7.3 MB)
Interrupt:29
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
你可以改变'NR == 3'到'/^LO [\ t] + /'(我不能在AWK使用'\ s'?)打印有关段落以' “LO”'。 – 244an 2013-02-21 12:53:19
\ s是简写的POSIX字符类的一些工具实现[[:空间:]] - 始终使用[[:空间:]],你不会得到惊喜。 – 2013-02-21 13:36:38
顺便说一句,你不需要“+”自1或更多的包括1,所以如果你有'lo'后面有一个空格,它可以重新匹配。无论如何,在这种情况下'$ 1 ==“lo”'可能更清晰。 – 2013-02-21 15:44:53