系统相关
首页 > 系统相关> > 如何在Linux中grep’—‘? grep:无法识别的选项’—‘

如何在Linux中grep’—‘? grep:无法识别的选项’—‘

作者:互联网

我有一个新安装的Web应用程序.在那里有一个下降,其中一个选项是—.我想要做的就是将其改为All.所以我导航到应用程序文件夹并尝试以下命令.

grep -ir '---' .

我最终得到以下错误.

grep: unrecognized option '---'
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.

鉴于我正在使用

Distributor ID: Ubuntu
Description:    Ubuntu 10.04.4 LTS
Release:    10.04
Codename:   lucid

如何在Linux中grep’—‘?

解决方法:

这是因为grep将—解释为选项而不是要查找的文本.相反,使用 – :

grep -- "---" your_file

这样,你告诉grep其余的不是命令行选项.

其他选择:

>使用grep -e(见Kent’s solution,因为我已经发布它时添加了它 – 直到现在才注意到它):
>使用awk(见anubhava’s solution)或sed:

sed -n '/---/p' file

-n防止sed打印行(默认操作).然后/ —匹配那些包含—和/ p的行使它们被打印出来.

标签:linux,shell,grep,ubuntu,ubuntu-10-04
来源: https://codeday.me/bug/20190929/1830532.html