用反斜杠和双引号替换双引号

问题描述 投票:0回答:1

我正在尝试用反斜杠和双引号 (") 替换双引号 ("),但它不起作用

echo '"hello workd"' | tr '"' '\\""'

这给了我

\hello workd\

并且以下没有任何作用。

echo '"hello workd"' | tr '"' '\"'
bash tr
1个回答
0
投票

tr
不是正确的工具,因为它会将一个字符替换为另一个字符。您可以像这样使用
sed

echo '"hello workd"' | sed -E 's/"/\\&/g'

\"hello workd\"
© www.soinside.com 2019 - 2024. All rights reserved.