【发布时间】:2018-06-07 07:20:42
【问题描述】:
我正在尝试使用 sed 将字符串中的单引号替换为双引号。
我已经尝试过这样的回声,这是美好的一天 | sed "s/'/\"/g" 但字符串没有找到匹配项并且没有给出结果。
我在 Ubuntu for windows 上使用 Bash
我做错了什么?
【问题讨论】:
-
为什么要使用
sed,考虑使用tr...(例如tr \' \") -
我意识到我的错误,我没有用“”标记中的回声包围文本。
-
问题的标题是:
... with two single quotes(例如'')问题的主体是:with double quotes例如(")... - 恕我直言,那不一样。 -
正确答案:假设
txt="I'm hungry",用两个单引号替换一个单引号做txt2=${txt//\'/\'\'}和用一个双引号替换一个单引号 执行txt2=${txt//\'/\"}和echo $txt2以查看结果。