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

相關內容