2014-10-03 77 views
0

替換\字符我有包含像這樣一個文件:使用SED文件

command_command2="value" command3="\\value\value2" 

我需要替換所有\用。

當使用sed的:

sed -i 's/\/./g' $old > $new 

我得到一個錯誤信息:

- sed: -e expression #1, char 7: unterminated `s' command 

任何線索?

+2

你要逃脫你反斜線:'sed的-e的/\\/./'<$old > $ new' – 2014-10-03 14:29:05

+0

@ F.Hauri幾乎沒有 - 我需要替換所有\字符。 – NRG 2014-10-03 14:52:44

+0

一旦你將'g'切換到's'命令,我**強烈**推薦你閱讀'info sed'! – 2014-10-03 23:55:05

回答

2

這是一個有效的例子。您也可以使用|。在這種情況下比/更容易混淆。

line="command_command2=\"value\" command3=\"\\value\value2\"" 
    ]$ echo $line | sed 's|\\|.|g' 
    command_command2="value" command3=".value.value2" 
+0

工程就像一個魅力!謝謝。 – NRG 2014-10-03 15:03:09