Sed find replace组合使用更少的符号和斜杠以及更多的符号
我有一个sed替换(Linux shell)的绊脚石 我需要换一个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的| | |” 对于您尝试的内容,您需要在替
</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'