我使用以下内容更改文件中的一行:
sed -i '\%oldword% c\ newline' filename
我知道如何更改oldword
的分隔符。但换行符中也有反斜杠符号。有没有办法更改换行符内容的分隔符,以便我可以转义反斜杠符号?
使用反斜杠转义替换local_address
root/usr/dict2/file
文字的示例
使它工作我需要逃避所有的反斜杠
sed -i '\%local_address% c\ //root//usr//dict2//file' file
有没有一种巧妙的方法可以做到这一点?
答案 0 :(得分:2)
这可能适合你(GNU sed):
sed '\%oldword%c\line\
line two with a \\ in it\
line three\
line four' file
使用\\
在\
,c
或a
命令中加入i
。