18 当“ SOMEPATTERN”开始或可能"$PATTERN"以-(破折号)字符开始(例如,如果您没有完全控制的变量)。 同样在GNU grep中(除非$POSIXLY_CORRECT打开),如果其他参数(文件名)可以以开头,则很有用-。 或者,您可以 grep -e -SOMEPATTERN- -- file1 file2 -xxx- --标志着选项的结束。它在非选项参数可能以开头的任何地方都非常有用dash,并且不会造成伤害,因此使用它是一个好习惯。 — 斯特凡·查泽拉斯 source
8 当模式以破折号开头时,否则grep会认为这是一个选择。假设您要在文字中寻找“ -a”: grep -a file.txt 然后,grep将使用option尝试在标准输入中找到模式“ file.txt” -a。因此,您需要做 grep -- -a file.txt — 一月 source 3 这不仅适用于grep。 — 伯恩哈德(Bernhard)2012年
grep
。