繁体   English   中英

Gnu sed删除单引号

[英]Gnu sed removes single quotes

问题是sed会删除单引号,除了匹配模式中未提及的单引号:

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

结果是

dd w ddd

您对此有何解释?

末尾的“ e”是引起它的原因。 本质上,您要求sed执行此操作:

echo dd 'w' ddd

这将产生您看到的结果。 您可以执行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM