一尘不染

如何在Linux中grep'---'?grep:无法识别的选项'---'

linux

我有一个新安装的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’—‘?


阅读 1126

收藏
2020-06-03

共1个答案

一尘不染

发生这种情况是因为grep解释---是一个选项,而不是要查找的文本。而是使用--

grep -- "---" your_file

这样,您就可以知道grep其余的不是命令行选项。

其他选项:

  • 使用grep -e

  • 使用awksed

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

-n防止sed打印行(其默认操作)。然后/---匹配包含这些行---/p使其被打印。

2020-06-03