パイプされた入力やファイルからパターンを一致させてから、一致した行からファイルの最後までを削除しようとしています。どこを見ても、自分のニーズに合った表現が見つからないようです。
次の式を使用すると、一致したパターンを含めて、ストリームの先頭まで削除できます。
sed -e '1,/Files:/d'
いくつかのサンプルデータが与えられた場合:
Blah blah blah
Foobar foo foo
Files:
somefiles.tar.gz 1 2 3
somefiles.tar.gz 1 2 3
-----THIS STUFF IS USELESS-----
BLEH BLEH BLEH
BLEH BLEH BLEH
上記の式を実行すると、次のようになります。
Files:
somefiles.tar.gz 1 2 3
somefiles.tar.gz 1 2 3
-----THIS STUFF IS USELESS-----
BLEH BLEH BLEH
BLEH BLEH BLEH
同様の効果を達成したいのですが、反対方向です。-----THIS STUFF IS USELESS-----
前の式からの出力を使用して、ファイルの末尾までを削除したいと思います。(最初の式を実行した後)次のように生成されます。
Files:
somefiles.tar.gz 1 2 3
somefiles.tar.gz 1 2 3
他のPOSIXシステムで使用可能であり、バージョン固有(GNU固有など)のオプションを使用しない限り、他のツールを使用することもできます。
実際のテキストはここにあります:http://pastebin.com/CYBbJ3qr-----THIS STUFF IS USELESS-----
からへ
の変更に注意してください-----BEGIN PGP SIGNATURE-----
。