sed を使用して 'rpms' で終わらない行を探します。

sed を使用して 'rpms' で終わらない行を探します。

Linuxでsedを使って「rpms」で終わらない行を見つけたいと思います。

私は以下を試しました:

sed -ne '/?!(rpms$)/p'

しかし、残念ながらこれは正しいことではありません。

ベストアンサー1

sedでこれを行う1つの方法は次のとおりです。

  • デフォルトでは、行は印刷されません。 ( -n)
  • 特定パターン検索( /rpms$/)
  • パターンが次の場合にのみ印刷します。いいえマッチ( !)

一緒に入れてください:

sed -n '/rpms$/ !p'

詳細については、次をご覧ください。sed チュートリアル、リバースパターンマッチング関連セクションにリンクされます。

またはsedで行うことができます

  • 基本印刷ライン
  • しかし、一致する行を削除します(d

これらを組み合わせると、次のようになります。

sed '/rpms$/ d'

おすすめ記事