3

每当我看到使用 -e 的 sed 示例时,命令字符串通常由单引号而不是双引号分隔,如下所示:

sed -e ' <command>' <input>
sed -e 's/CSV/csv/g' csv-instructions

使用双引号和单引号之间有区别吗?如果有,它们是什么?

谢谢。

4

1 回答 1

3

问题实际上与 sed 无关。

引用是一个shell问题,因此取决于您使用的 shell。

例如,在bash中,双引号允许解释特殊字符,例如 $(变量扩展)或 *(通配符),而单引号则不允许。

您可以查阅此页面以获取有关该主题的详细说明:

http://www.grymoire.com/Unix/Quote.html

[而且您可能会在 SO 上找到其他相关帖子,其中包含更合适的关键字 :-) ]

于 2012-06-13T13:22:31.730 回答