Linuxでsedを使って「rpms」で終わらない行を見つけたいと思います。
私は以下を試しました:
sed -ne '/?!(rpms$)/p'
しかし、残念ながらこれは正しいことではありません。
答え1
sedでこれを行う1つの方法は次のとおりです。
- デフォルトでは、行は印刷されません。 (
-n
) - 特定パターン検索(
/rpms$/
) - パターンが次の場合にのみ印刷します。いいえマッチ(
!
)
一緒に入れてください:
sed -n '/rpms$/ !p'
詳細については、次をご覧ください。sed チュートリアル、リバースパターンマッチング関連セクションにリンクされます。
またはsedで行うことができます
- 基本印刷ライン
- しかし、一致する行を削除します(
d
)
これらを組み合わせると、次のようになります。
sed '/rpms$/ d'