使用 sed 删除具有完美匹配(不是子字符串)的行

Zzr*_*rot 1 sed text-processing

我想删除与单词匹配的行,name但不删除后面有内容的行。我似乎无法找到答案。我知道sed -i '/name/d' *会删除与单词匹配的整行,name但这不是我想要的。一个例子将澄清我的问题。如果输入是 -

 name xav
 name lmn
 name
 name abc
Run Code Online (Sandbox Code Playgroud)

那么输出应该是 -

 name xav
 name lmn
 name abc
Run Code Online (Sandbox Code Playgroud)

基本上与线name没有其他应予以删除。其余的需要留下来。

Ste*_*ris 5

将文本锚定在正则表达式中

sed -i '/^name$/d'
Run Code Online (Sandbox Code Playgroud)