sed パターンマッチングを実行し、最後のマッチ後に停止する方法

sed パターンマッチングを実行し、最後のマッチ後に停止する方法

値を繰り返し繰り返す巨大なログファイルがあります。 AからDまでの単語セットを探したいのですが、一致後に停止します。以下からやり直してください。

sed -n -e '/Word A/,/Word D/ p'

最初の「Word D」を見つけて停止する方法

Word A
Word B
Word C
Word D
Word E
Word F
Word D
Word G

sed -n -e '/Word A/,/Word D/p' の予想結果

Word A
Word B
Word C
Word D

実際の結果:

Word A
Word B
Word C
Word D
Word E -> should not exist
Word F -> should not exist
Word D -> should not exist
Word G -> should not exist

ベストアンサー1

GNU 4.2.2 を使用してsedコピーすることはできません。

home:~/scratch/
$ sed -ne '/Word A/,/Word D/p' input
Word A
Word B
Word C
Word D
home:~/scratch/
$ cat input
Word A
Word B
Word C
Word D
Word E
Word F
Word D
Word G

おすすめ記事