分割sed表达式的正确方法是什么?当我试图将表达式分成两行时,我在结果中得到一个新行。
示例:
sed -e '/server.w123.path/s/"\/usr\/lib\/u1\/"/ \
"\/var\/tmp\/"/g' < t1.test
我会在两行中得到结果
server.w123.path ,
/var/tmp
而不是一行(如果sed表达式在一行中:
server.w123.path, /var/tmp
答案 0 :(得分:1)
你不能以这种方式拆分s
命令(你不是在shell中,而是在sed命令中)。
执行此操作,您的\
被视为替换字符串之前添加的字符(换行符)。换句话说,您将模式替换为\n\/var\/tmp\/