59

文字列内のすべての二重引用符を一重引用符に置き換えようとしています。ここに私の表現:

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

残念ながら、最初の二重引用符のみが置き換えられます:S

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

何か案は?

4

3 に答える 3

114

gフラグをsed次の場所に渡す必要があります。

sed "s/\"/'/g"
于 2013-04-22T18:23:01.867 に答える
59

trここでは、簡潔で頭痛の引用を少なく使用できます。

tr '"' "'"
于 2013-04-22T18:30:35.493 に答える
3

これはあなたのために働くかもしれません:

sed -i "y/\"/'/" hello.txt

-iオプションは、hello.txt ファイルのインプレース編集に使用されます。

于 2013-04-23T05:49:38.767 に答える