在30个目录的30个文件中,我想找到:
script>');} < /script>
并将其替换为:
script>');} < /script-->
- 我需要在查找字段中转义哪些特殊字符?
- 我需要转义中的相同字符吗用。。。来代替场地?
- 反斜杠是合适的转义键吗?
我将使用以下方法:
find . -type f -name "*.php" -exec sed -i 's/"find"/"replace_with"/g' {} +
该方法适用于简单的替换。
我读如何替换文件中的字符串?和其他页面,但找不到我需要的答案。
答案1
您可以使用sed -i "s+< /script>+< /script-->+g"
。所以最终命令将变成
寻找 。 -type f -name "*.php" -exec sed -i "s+</script>+</script-->+g" {} +