我正在尝试用反斜杠和双引号 (") 替换双引号 ("),但它不起作用
echo '"hello workd"' | tr '"' '\\""'
这给了我
\hello workd\
并且以下没有任何作用。
echo '"hello workd"' | tr '"' '\"'
tr
不是正确的工具,因为它会将一个字符替换为另一个字符。您可以像这样使用 sed
:
echo '"hello workd"' | sed -E 's/"/\\&/g'
\"hello workd\"