我想使用sed删除特定模式的每个匹配项。模式是:
<Name>
我正在使用
sed g '/<Name>/d' file.txt
但这给了我一个错误,说
sed: can't read /<Name>/d: No such file or directory
显然,
<
被视为输入流。这是怎么回事?
答案 0 :(得分:0)
g
是一个sed
表达式,用于将保持缓冲区附加到模式缓冲区,因为您在实际模式被用作sed
表达式之前使用它,其余{ {1}}被视为参数(文件),因此文件'/<Name>/d' file.txt
的错误不存在。
如果要删除所有出现的/<Name>/d
,请执行:
<Name>
另一方面,如果要删除其中包含sed 's/<Name>//g' file.txt
的所有行:
<Name>