在更改行时使用sed分隔符

时间:2013-06-07 20:24:41

标签: replace sed delimiter

我使用以下内容更改文件中的一行:

sed -i '\%oldword% c\ newline' filename

我知道如何更改oldword的分隔符。但换行符中也有反斜杠符号。有没有办法更改换行符内容的分隔符,以便我可以转义反斜杠符号?

使用反斜杠转义替换local_address

文件中的root/usr/dict2/file文字的示例

使它工作我需要逃避所有的反斜杠

sed -i '\%local_address% c\ //root//usr//dict2//file' file

有没有一种巧妙的方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

这可能适合你(GNU sed):

sed '\%oldword%c\line\
line two with a \\ in it\
line three\
line four' file

使用\\\ca命令中加入i