2017-06-14 22 views
0

的sed我有一個文件,下面一行的字符串:試圖覆蓋具有使用珍珠單引號或終端

$app-assets:"/assets/"; 

我試圖用sed在終端覆蓋該行讀如下:

$app-assets:"http://www.example.com/assets/"; 

我曾嘗試以下,但它不工作:

sed -i \'\' -e \'s/app-assets:"/assets/"/app-assets:"http://www.example.com/assets/"/g\' myfile.txt 

任何幫助很大我很感激。如果更容易,我很好地使用珍珠。

回答

-1
sed 's/app-assets:\"\/assets\/\";/app-assets:\"http:\/\/www\.example\.com\/assets\/\";/g' filename 
+0

這裏使用'/'作爲分隔符的含義是什麼? – Sundeep

+0

只是習慣。 (從所有可能的變種,idk爲什麼但我喜歡使用斜線,並且是逃脫所有其他斜線字符) – tso

+1

謝謝!是的,這工作 –

0

使用以下的sed方法:

sed -i 's~\(\$app-assets:"\)\(/assets/\)"~\1http://www.example.com\2"~' myfile.txt 

  • ~這裏被視爲的sed子分離