如果我在写
grep -v "-NO" file
它说
grep: invalid option -- 'N'
所以我需要编写 grep -v -- "-NO"file
或 grep -v "\-NO"file
。
但是,如果 -
在双引号中,为什么它会将其识别为选项?
最佳答案
在将参数传递给 grep 之前,shell 会在一个名为 Quote Removal 的步骤中删除引号。 .另见 Simple Command Expansion .所以,实际上,grep
永远不会看到这些引号。
关于bash - grep 中双引号中的减号被识别为一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188481/