标签: regex linux bash gnu
问题是除了匹配模式中没有提到它们之外,sed删除了单引号:
echo "aaa 'w' ddd" | sed -r 's/aaa/echo dd/ge'
结果
dd w ddd
你对此有任何解释吗?
答案 0 :(得分:3)
最后的“e”正在引起它。基本上,你要求sed这样做:
echo dd 'w' ddd
将产生您看到的结果。你可以这样做:
echo $(echo "aaa 'w' ddd" | sed -e 's/aaa/dd/g')