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命令删除模式为
“>”

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