每当我看到使用 -e 的 sed 示例时,命令字符串通常由单引号而不是双引号分隔,如下所示:
sed -e ' <command>' <input>
sed -e 's/CSV/csv/g' csv-instructions
使用双引号和单引号之间有区别吗?如果有,它们是什么?
谢谢。
问题实际上与 sed 无关。
引用是一个shell问题,因此取决于您使用的 shell。
例如,在bash中,双引号允许解释特殊字符,例如 $(变量扩展)或 *(通配符),而单引号则不允许。
您可以查阅此页面以获取有关该主题的详细说明:
http://www.grymoire.com/Unix/Quote.html
[而且您可能会在 SO 上找到其他相关帖子,其中包含更合适的关键字 :-) ]