将长sed表达式拆分为多行时,会添加新行

时间:2016-03-10 09:54:42

标签: sed

分割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

1 个答案:

答案 0 :(得分:1)

你不能以这种方式拆分s命令(你不是在shell中,而是在sed命令中)。

执行此操作,您的\被视为替换字符串之前添加的字符(换行符)。换句话说,您将模式替换为\n\/var\/tmp\/