【发布时间】:2012-03-13 13:53:14
【问题描述】:
我想用sed 更改其中的一行,但在该行的末尾有一个反斜杠:
Some Text that should be changed \
我用过:
sed -i "s/$line/$newline/" $MyFile
sed 说:
sed: -e expression #1, char 44: unknown option to `s'
sed: -e expression #1, char 84: unterminated `s' command
【问题讨论】:
-
$line中有什么内容?$newline中有什么内容?您将反斜杠的出现次数加倍以匹配单个反斜杠。 -
$line和$newline是什么(回声告诉我们?) -
当然 $line 是行:"Some Text that should be changed \" 而 $newline 是新行,我想写的不是那一行。
-
$newline值是否包含任何斜杠或反斜杠?