3

キーワードを含む段落全体を取得したい。

たとえば、以下はの出力です"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 

取得されます。しかし、キーワードを含む段落全体を抽出したいと思います。

この段落を取得する方法はありますか?

どうもありがとう!

4

1 に答える 1

5

次のコマンドを試してください。

ifconfig -a | awk -vRS='' '$1~/bond0:oamA/'

の場合、awkRSはファイルを複数行レコードとして解析します。null

于 2012-08-19T05:33:05.847 に答える