過濾命令只返回段有沒有辦法只返回第二或使用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