sed
2013-04-22 9 views 25 likes 
25

文字列のすべての二重引用符を一重引用符で置き換えようとしています。 は、ここに私の式:残念ながら唯一の最初の二重引用符はすべての二重引用符を一重引用符で置き換えます。

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

置き換えられる:S

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

任意のアイデアは?

答えて

55

あなたはsedgフラグを渡す必要があります:

sed "s/\"/'/g" 
+10

これを覚えておくために、 'global'の' g'です。 – RichieHindle

+0

'echo '"おはようございます "| sed 's/"/ \\"/g " – YumYumYum

32

あなたがここにtr、頭痛を引用の簡潔かつ少ないを使用することができます。

tr '"' "'" 
+1

+1偉大な選択肢とdefenetly良いsed。 – Zounadire

3

これはあなたのために働くかもしれない:

sed "y/\"/'/" file 
+0

これはコマンドラインでファイルを出力しました。どのようにファイル自体を変更するのですか? –

+1

@JasonBourne '-i'スイッチを追加して、ファイルを編集することができます。つまり' sed -i "y/\"/"/" file' – potong

関連する問題