Shell

用 sed 替換 ’''

  • December 20, 2019

我想'\''使用命令在文本文件中替換為另一個單詞或字元sed

嘗試使用sed "s/'\''/×/g"但它不起作用。

有人知道解決方案嗎?

如果你想替換'\''你需要的文字文本

sed "s/'\\\\''/new text/g"

\需要轉義以在\\正則表達式中表示自己,然後您必須將每個反斜杠加倍,因為它們是雙引號字元串的一部分。您需要使用雙引號字元串,因為您想匹配單引號(並且單引號字元串不能包含單引號)。

或者:

sed "s/'[\\]''/new text/g"

由於在[\\][\]字元串提供給sed. 正則表達式中括號表達式中的反斜杠始終是文字。


你的命令

sed "s/'\''/×/g"

在功能上與

sed "s/'''/×/g"

並將用字元替換任何三重單引號×

引用自:https://unix.stackexchange.com/questions/558194