匹配包含尖括号的精确表达式

时间:2016-10-17 06:16:52

标签: regex sed grep

我想使用sed删除特定模式的每个匹配项。模式是:

<Name>

我正在使用

sed g '/<Name>/d' file.txt

但这给了我一个错误,说

sed: can't read /<Name>/d: No such file or directory

显然,

<

被视为输入流。这是怎么回事?

1 个答案:

答案 0 :(得分:0)

g是一个sed表达式,用于将保持缓冲区附加到模式缓冲区,因为您在实际模式被用作sed表达式之前使用它,其余{ {1}}被视为参数(文件),因此文件'/<Name>/d' file.txt的错误不存在。

如果要删除所有出现的/<Name>/d,请执行:

<Name>

另一方面,如果要删除其中包含sed 's/<Name>//g' file.txt 的所有行:

<Name>