grep被搜索字符串的首字符是‘-’该如何处理
grep用法的疑问
我在使用grep在文件中查找字符串,但是遇到类似于以
-adef23n
这样的字符串时,会报错,举例如下:
bash
$ grep -adef23n all.id grep: invalid argument ‘ef23n’ for ‘--directories’ Valid arguments are: - ‘read’ - ‘recurse’ - ‘skip’ Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information.
这里,它把-a识别成了命令行参数,对于这样的情况该怎么办呢?这里,我事先是不知道字符串内容的。
shingo
10 years ago