使用 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'

相关内容