我正在尝试使用 sed 命令删除具有模式的文件中的行"></"
和"/>"
sed -i '/\/>/d' $1 --> Works fine
sed -i '/>/</\//d' $1 --> Error=> sed: -e expression #1, char 4: unknown command: `<'
任何人都可以为第二个建议一个解决方案吗?
如果我可以在一个 sed 命令中结合两种模式检查?
我正在尝试使用 sed 命令删除具有模式的文件中的行"></"
和"/>"
sed -i '/\/>/d' $1 --> Works fine
sed -i '/>/</\//d' $1 --> Error=> sed: -e expression #1, char 4: unknown command: `<'
任何人都可以为第二个建议一个解决方案吗?
如果我可以在一个 sed 命令中结合两种模式检查?
要删除包含您可以执行的模式的行:
$ grep -ve '></' -e '/>' file
1
2
3
或仅删除模式:
$ sed -r 's%(></)|(/>)%%g' file
1
and
2
3
foo bar
输入文件在哪里:
$ cat file
1
></ and />
2
></
3
foo /> bar
最后,让它工作。代码如下。sed -i '//>/d' $1 sed -i '/><//d' $1 谢谢大家。
你可以试试这个。我发现他的工作正常
sed -i '/><\//d';/\/>/d' $1
它将删除所有包含></
和的行/>
。
这可能对您有用:
sed -i -e '\#></#d' -e '\#/>#d' file
尝试以下操作:
sed -i '#></|/>#d' $1
您应该考虑使用与搜索模式不同的分隔/
符#
/