我試圖用單引號替換字符串中的所有雙引號。 這裏我表達:用單引號替換所有雙引號
echo "<a href=\"#\" id=\"resendActivationMailLink\">here</a>" | sed "s/\"/'/"
可惜只有第一雙引號替換:S
<a href='#" id="resendActivationMailLink">here</a>
什麼想法?
sed
我試圖用單引號替換字符串中的所有雙引號。 這裏我表達:用單引號替換所有雙引號
echo "<a href=\"#\" id=\"resendActivationMailLink\">here</a>" | sed "s/\"/'/"
可惜只有第一雙引號替換:S
<a href='#" id="resendActivationMailLink">here</a>
什麼想法?
您需要通過g
標誌sed
:
sed "s/\"/'/g"
這可能會爲你工作:
sed "y/\"/'/" file
這會在命令行上輸出文件,你怎麼讓它改變文件本身? – 2017-04-05 13:23:39
@JasonBourne你可以添加'-i'開關來編輯文件inplace,即'sed -i「y/\」/'/「file' – potong 2017-04-05 14:36:04
爲了幫助記住這一點,它是'g' for'global'。 – RichieHindle 2013-04-22 18:29:38
'回聲''早上好了''| sed's /「/ \\」/ g'' – YumYumYum 2017-02-09 08:59:14