文字列行パターンと一致するまでファイル内のすべての行を削除する方法は? [コピー]

文字列行パターンと一致するまでファイル内のすべての行を削除する方法は? [コピー]

文字列行パターンと一致するまでファイルの行を削除する方法は?

cat test.txt
The first line
The second line
The third line
The fourth line
pen test/ut
The sixth line
The seventh line

シェル/Pythonスクリプトを使用して、ファイル文字列パターン「ペンテスト」と一致するまで、上記のファイルのすべての行を削除したいと思います。

期待される出力:上記の行を削除した後、「test.txt」ファイルには次の行のみを含める必要があります。

The sixth line
The seventh line

ベストアンサー1

GNU sedの使用:最初の一致前のすべてのエントリを削除し、ファイルをその場所で変更します。

sed -i '0,/pen test/d' test.txt

おすすめ記事