2016-10-17 36 views
0

我想使用sed删除每个特定模式的出现。该模式是:匹配包含尖括号的精确表达式

<Name> 

我使用

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

但是这是给我的,说

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

显然错误,

< 

正在采取作为输入流。这是什么方式?

+0

尝试'sed的's/ // g'file.txt' –

+0

谢谢!我也需要删除。我正在尝试sed's/ // g'file.txt,但是我得到了sed:-e表达式#1,字符17:未知选项到's' – user110327

+0

'/'必须转义,因为它被用作正则表达式分隔符。 –

回答

0

gsed表达追加保持缓冲器到图形缓冲器,因为你已经它被视为sed表达的实际图案使用它之前,其余'/<Name>/d' file.txt被取作参数(文件),因此错误关于文件/<Name>/d不存在。

当你要删除的<Name>所有出现,这样做:

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

在另一方面,如果你想删除具有<Name>在他们的所有行:

sed '/<name>/d' file.txt 
+0

谢谢!我也需要删除 – user110327

+0

谢谢!我也需要删除。我正在尝试sed's/ // g'file.txt,但是我得到了sed:-e表达式#1,char 17:未知选项到's'。 – user110327

相关问题