我想得到包含关键词的整个段落。
例如,下面是"ifconfig -a"的输出
bond0 Link encap:Ethernet HWaddr 00:11:3F:C1:47:98
inet6 addr: fe80::211:3fff:fec1:4798/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:1881856 errors:0 dropped:0 overruns:0 frame:0
TX packets:1059020 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2618747813 (2.4 GiB) TX bytes:182058226 (173.6 MiB)
bond0:oam Link encap:Ethernet HWaddr 00:11:3F:C1:47:98
inet addr:135.2.156.97 Bcast:135.2.156.111 Mask:255.255.255.240
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
bond0:oamA Link encap:Ethernet HWaddr 00:11:3F:C1:47:98
inet addr:135.2.156.103 Bcast:135.2.156.111 Mask:255.255.255.240
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1我想用黑体字摘录这一段。也就是说,该段包含关键字"bond0:oamA",如果我使用grep,只包含行
bond0:oamA Link encap:Ethernet HWaddr 00:11:3F:C1:47:98 都会有。但是我想摘取整段包含关键词的段落。
有什么方法可以得到这个段落吗?
非常感谢!
发布于 2012-08-19 05:33:05
尝试以下命令:
ifconfig -a | awk -vRS='' '$1~/bond0:oamA/'当RS是null时,awk解析文件为多行记录.
https://stackoverflow.com/questions/12024410
复制相似问题