複数のセクションを含むテキスト ファイルがあり、それらのセクションの 1 つを印刷したいと考えています。
ファイルの一部は次のようになります
3. line 3
4. line 4
## Screenshots ##
1. line 1
2. line 2
3. line 3
4. line 4
## Changelog ##
3. line 3
4. line 4
## Screenshots ##
これから、次のセクションの開始までの間のすべての行を取得したいと思います。次のセクションは ですが## Changelog ##
、何でもかまいません。したがって、信頼できる唯一のことは、それが で始まるということ##
です。
別のスレッドから、次のコードを見つけました
sed -e "H;/${pattern}/h" -e '$g;$!d' $file
私が変更した
sed -e "H;/## Screenshots ##/h" -e '$g;$!d' readme.md
現在、 から始まるすべての行を取得します## Screenshots ##
が、ファイルの最後までのすべての行を出力します。
sed
次に、それを別のようなものにパイプしました
sed -e "H;/## Screenshots ##/h" -e '$g;$!d' readme.md | sed "/^##/q"
しかし、今は印刷のみです
## Screenshots ##
スクリーンショットセクションのすべての行を印刷できる方法はありますか?