0

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

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

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

一个涉及反斜杠转义的示例,将local_address文件中的文本替换为root/usr/dict2/file

为了让它工作,我需要避开所有的反斜杠

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

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

4

1 回答 1

2

这可能对您有用(GNU sed):

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

使用 a\\将 a 包含\在 aca命令i中。

于 2013-06-07T21:18:15.940 回答