我想使用sed删除每个特定模式的出现。该模式是:匹配包含尖括号的精确表达式
<Name>
我使用
sed g '/<Name>/d' file.txt
但是这是给我的,说
sed: can't read /<Name>/d: No such file or directory
显然错误,
<
正在采取作为输入流。这是什么方式?
我想使用sed删除每个特定模式的出现。该模式是:匹配包含尖括号的精确表达式
<Name>
我使用
sed g '/<Name>/d' file.txt
但是这是给我的,说
sed: can't read /<Name>/d: No such file or directory
显然错误,
<
正在采取作为输入流。这是什么方式?
g
是sed
表达追加保持缓冲器到图形缓冲器,因为你已经它被视为sed
表达的实际图案使用它之前,其余'/<Name>/d' file.txt
被取作参数(文件),因此错误关于文件/<Name>/d
不存在。
当你要删除的<Name>
所有出现,这样做:
sed 's/<Name>//g' file.txt
在另一方面,如果你想删除具有<Name>
在他们的所有行:
sed '/<name>/d' file.txt
谢谢!我也需要删除 – user110327
谢谢!我也需要删除。我正在尝试sed's/ // g'file.txt,但是我得到了sed:-e表达式#1,char 17:未知选项到's'。 – user110327
尝试'sed的's/ // g'file.txt' –
谢谢!我也需要删除。我正在尝试sed's/ // g'file.txt,但是我得到了sed:-e表达式#1,字符17:未知选项到's' – user110327
'/'必须转义,因为它被用作正则表达式分隔符。 –