用单引号替换所有双引号

时间:2013-04-22 18:21:47

标签: sed

我正在尝试用单引号替换字符串中的所有双引号。 在这里我的表达:

echo "<a href=\"#\" id=\"resendActivationMailLink\">here</a>" | sed "s/\"/'/"

不幸的是,只更换了第一个双引号:S

<a href='#" id="resendActivationMailLink">here</a> 

任何想法?

3 个答案:

答案 0 :(得分:75)

您需要将g标记传递给sed

sed "s/\"/'/g"

答案 1 :(得分:42)

你可以在这里使用tr,简洁而少引用头痛:

tr '"' "'"

答案 2 :(得分:3)

这可能对您有用:

sed "y/\"/'/" file