减号是公认就像一个选项
问题描述:
如果我写减号是公认就像一个选项
grep -v "-NO" file
它说
的grep:无效选项 - 'N'
所以我需要写grep -v -- "-NO" file
或grep -v "\-NO" file
。
但是,为什么它认为-
作为选项,如果它是双引号?
如果我写减号是公认就像一个选项
grep -v "-NO" file
它说
的grep:无效选项 - 'N'
所以我需要写grep -v -- "-NO" file
或grep -v "\-NO" file
。
但是,为什么它认为-
作为选项,如果它是双引号?
在将参数传递给'grep'之前,在名为[Quote Removal]的步骤中(http://www.gnu.org/software/bash/manual/bashref.html#Quote去除 - )。另请参阅[简单命令扩展](http://www.gnu.org/software/bash/manual/bashref.html#Simple-Command-Expansion)。所以,'grep'确实不会看到这些引号。 –
@gniourf_gniourf我认为你可以发表评论作为答案。 – melpomene