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