複数行にわたる sed 印刷パターン

複数行にわたる sed 印刷パターン

私はsedを学んでいますが、現在次のような問題が発生しています。

^C次の間にある行を抽出したいと思います。

banner exec ^C
This is
the
banner
^C
banner motd ^C
This is
the MOTD
banner
^C
!
line con 0
 exec-timeout 0 0
 privilege level 15
 logging synchronous

私はそれを使用していますこれちなみに、キャプチャしたい行数がわからないのであれば、良い考えではないようです。この問題を処理する最良の方法は何ですか?

ベストアンサー1

ソースデータがtest.txtファイルにあると仮定すると、次のように動作します。これはgrepを使用して '^ C'を含む行を除外します。

sed -n '/\^C/,/\^C/p' test.txt|grep -v '\^C'

あなたの例の出力:

This is
the
banner
This is
the MOTD
banner

おすすめ記事