sed命令删除带有“模式”的行&燃气轮机</&引用;及/&燃气轮机&引用;
我试图使用sed命令删除模式为sed命令删除带有“模式”的行&燃气轮机</&引用;及/&燃气轮机&引用;,sed,Sed,我试图使用sed命令删除模式为“>” sed-i'/\/>/d'$1-->工作正常 sed-i'/>/要删除包含模式的行,可以执行以下操作: $ grep -ve '></' -e '/>' file 1 2 3 $grep-ve'>'文件 1. 2. 3. 或仅删除模式: $ sed -r 's%(></)|(/>)%%g' file 1 and 2 3 foo bar $sed-r的%(>)%%g”文件 1. 及 2. 3. 富吧 其中输入
“>”
sed-i'/\/>/d'$1-->工作正常
sed-i'/>/要删除包含模式的行,可以执行以下操作:
$ grep -ve '></' -e '/>' file
1
2
3
$grep-ve'>'文件
1.
2.
3.
或仅删除模式:
$ sed -r 's%(></)|(/>)%%g' file
1
and
2
3
foo bar
$sed-r的%(>)%%g”文件
1.
及
2.
3.
富吧
其中输入文件为:
$ cat file
1
></ and />
2
></
3
foo /> bar
$cat文件
1.
>
2.
>酒吧
尝试以下操作:
sed -i '#></|/>#d' $1
sed-i'#>#d'$1
<>你应该考虑使用不同的分隔符,而不是<代码> /<代码> >代码> >代码>当你在搜索模式< p>中有<代码> /<代码>时,让它工作。代码如下。
sed-i'/>/d'$1
sed-i'/>你能试试这个吗。我发现他的工作很好
sed -i '/><\//d';/\/>/d' $1
sed-i'/>
这可能适合您:
sed -i -e '\#></#d' -e '\#/>#d' file
sed-i-e'\\\\>d'文件
>当您使用“<代码> /< /代码>的字符串时,您可以考虑使用另一个<代码> SED分隔符:<代码> SED-我的某物,也可以接受其他的东西g/<代码>双逃逸”。应该在shell进入regexp之前对其进行转义。我认为sed-I's#something#other thing#g命令用于将模式“something”替换为“other thing”。但我的要求是删除包含模式的行。还有其他建议吗?您的优先级不正确
您需要括号(>)
当前您删除包含模式
的行,因为/
与刚才的/
相同。我认为@sudo\O是正确的。。。你需要确保“或符号两边的东西”是你想要删除的整个表达式。是的,我发现上面的代码有问题。试试这个sed-i'/>
sed -i -e '\#></#d' -e '\#/>#d' file