Gnu sed删除了单引号

时间:2013-11-22 08:28:05

标签: regex linux bash gnu

问题是除了匹配模式中没有提到它们之外,sed删除了单引号:

echo "aaa 'w' ddd" | sed -r 's/aaa/echo dd/ge'

结果

dd w ddd

你对此有任何解释吗?

1 个答案:

答案 0 :(得分:3)

最后的“e”正在引起它。基本上,你要求sed这样做:

echo dd 'w' ddd

将产生您看到的结果。你可以这样做:

echo $(echo "aaa 'w' ddd" | sed -e 's/aaa/dd/g')