sed 中的转义>');}

sed 中的转义>');}

在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" {} +

相关内容