正規表現に基づいて、ファイル行の最初の行と最後の行のサブセットを抽出します。

正規表現に基づいて、ファイル行の最初の行と最後の行のサブセットを抽出します。

大きなテキストファイルがあり、そのファイルの一部の行だけを見たいです。最初の行が正規表現と一致することを望み、そのR行が正規表現に一致する場合、そのS行または後続の行については気にしません。中央の行は一致しませんR。後で出力をどこかにパイプできるように、bashコマンドを使用してコマンドラインでこれを行う方法はありますか?

ベストアンサー1

そしてsed

sed -n '/R/,$!d; /S/q; p'

例:

$ seq 20 | sed -n '/6/,$!d; /1/q; p'
6
7
8
9

おすすめ記事