一致するパターンを含む行を除いて、次の行を削除します。

一致するパターンを含む行を除いて、次の行を削除します。

sed '/pattern/Q'またはを使用して、一致するパターンの下の行を削除できますが、sed '/pattern/,$d'一致するパターンを含む行も削除されます。

一致するパターンを含む行を除いて、その下の行のみを削除する方法は?

ベストアンサー1

Q以下を使ってこれを複雑すぎるようにしています。GNU sed 関連コマンド:

Q [終了コード]

このコマンドは1つのアドレスのみを受け入れます。

このコマンドは q と同じですが、パターン空間の内容を印刷しません。 qと同様に、呼び出し側に終了コードを返す機能を提供します。

もしあなたならいいえこの特定の動作が必要です(例:する終了する前に一致するパターン・スペースの内容を印刷するには、次の一般qコマンドを使用します。

sed '/pattern/q'

おすすめ記事