每个 grep 命令都返回“grep:无效选项 - '='”

每个 grep 命令都返回“grep:无效选项 - '='”

我已经grep在 Ubuntu 上删除并重新安装,但同样的错误仍然存​​在。

无论我输入什么 grep` 命令,我总是看到以下输出:

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

因此即使

grep -V

导致此错误,或者

grep --help

一样!

/bin/grep具有与我的其他相同主机上相同的字节大小,并且运行良好,因此它可能是某些环境变量或本地设置。

有任何想法吗?

答案1

如果尚未修复,请查看目录中是否有以“-”开头的文件。

参考:Stephane Chazelas 的回答在这里[编辑:将旧链接更新为新的工作参考]

帮助过我。

答案2

听起来你有一个 grep 的别名,它添加了无效参数。请尝试以下操作:

type grep

这将告诉您该grep命令是否是别名。如果是,请检查您的.profile.bash_profile.bashrc文件以查找此别名的定义位置。

答案3

我认为你需要使用:

grep -e "="

答案4

这是因为目录中有一个以 - 开头的文件

例 1:

touch ./-mike.txt

ls

-mike.txt

grep -i blah *

grep: invalid max count

例 2:

touch ./-sike.txt

grep -i blah *

grep: invalid option -- 'k'

Usage: grep [OPTION]... PATTERN [FILE]...

Try 'grep --help' for more information.

解决方案删除以 - 开头的文件,例如:

rm ./-sike.txt

相关内容