複数行の grep または sed

複数行の grep または sed

いくつかのセクションを含む非常に大きなテキストファイルがあります。これらのセクションにはセクションタイトルが含まれます。セクションヘッダを抽出し、grepまたはsedを使用して印刷したいと思います。ファイルは次のようになります。

=========
Section Header
=========
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Mauris pellentesque pulvinar pellentesque habitant. A iaculis at erat pellentesque. Libero justo laoreet sit amet cursus. Blandit aliquam etiam erat velit scelerisque in dictum non. Cras tincidunt lobortis feugiat vivamus at. Elit ut aliquam purus sit amet luctus venenatis lectus. Et magnis dis parturient montes nascetur ridiculus mus mauris. Rutrum tellus pellentesque eu tincidunt tortor aliquam nulla facilisi. Urna id volutpat lacus laoreet non curabitur gravida arcu. Imperdiet proin fermentum leo vel orci porta. Vel risus commodo viverra maecenas accumsan. Diam ut venenatis tellus in. Ultrices dui sapien eget mi. Vivamus arcu felis bibendum ut. Nam aliquam sem et tortor consequat id porta nibh venenatis.

==========
Another Section
==========
Dictum at tempor commodo ullamcorper. Adipiscing elit pellentesque habitant morbi tristique senectus et. Malesuada pellentesque elit eget gravida cum sociis natoque. Venenatis tellus in metus vulputate eu. Eget aliquet nibh praesent tristique magna sit amet purus. Arcu non odio euismod lacinia at quis risus sed. Cursus eget nunc scelerisque viverra. Habitant morbi tristique senectus et netus et malesuada. Dolor sed viverra ipsum nunc. Magna eget est lorem ipsum dolor sit amet consectetur. Purus viverra accumsan in nisl nisi scelerisque eu ultrices. Nulla malesuada pellentesque elit eget gravida cum. Rhoncus est pellentesque elit ullamcorper dignissim cras.

ヘッダーメディアの数は異なる場合があります。各セクションヘッダーを別々の行に印刷したいと思います。等号を削除するには、フッシュを使用するのが最善です。

ベストアンサー1

また試み

$ sed -n '/=\+/ {n;p;n;}' file
Section Header
Another Section

1つ以上の行から=次の行をインポートして印刷し、次の行をインポートします(忘れました)。

おすすめ記事