sedを使用して完全に一致する行(サブストリングではない)を削除する

sedを使用して完全に一致する行(サブストリングではない)を削除する

単語に一致する行を削除したいのですが、nameその後に内容がある行は削除したくありません。この質問に対する答えが見つからないようです。sed -i '/name/d' *その単語に一致する行全体が削除されることを知っていますが、nameそれは私が望むものではありません。たとえば、私の質問を明確にすることができます。入力が次の場合 -

 name xav
 name lmn
 name
 name abc

その後、出力は次のようになります。

 name xav
 name lmn
 name abc

デフォルトnameでは、次のものと一致します。他の人はいません。削除する必要があります。残りはそのままでなければなりません。

答え1

正規表現のアンカーテキスト

sed -i '/^name$/d'

関連情報