Sed find replace组合使用更少的符号和斜杠以及更多的符号

Sed find replace组合使用更少的符号和斜杠以及更多的符号,sed,Sed,我有一个sed替换(Linux shell)的绊脚石 我需要换一个 </test> 到 尝试 sed -i 's/<\/test>/</test1>/g' sed-i's///g' 和类似的变体-但仍然没有运气…因此,感谢您提供任何提示,让我们尝试以下内容: echo '</test>' | sed 's|</test>|</test1>|' echo“| sed的| | |” 对于您尝试的内容,您需要在替

我有一个sed替换(Linux shell)的绊脚石

我需要换一个

</test> 


尝试

sed -i 's/<\/test>/</test1>/g'
sed-i's///g'
和类似的变体-但仍然没有运气…因此,感谢您提供任何提示,让我们尝试以下内容:

echo '</test>' | sed 's|</test>|</test1>|'
echo“| sed的| | |”

对于您尝试的内容,您需要在替换字符串中转义斜杠:

sed -i 's/<\/test>/<\/test1>/g'
sed-i's///g'
或更改正则表达式边界标记字符:

sed -i 's%</test>%</test1>%g'
sed-i的%%g'

您错过了替换部分中的
\/
。感谢您的提示!现在我已经开始工作了。如果能对你所做的事情做出解释(甚至是简洁的解释),那就更好了。
sed -i 's%</test>%</test1>%g'