grep 的参数太多?

Too many arguments for grep?

这是我正在尝试的 运行:

grep "this is a test" * | wc -l

这是我遇到的错误:

Argument list too long

基本上我想计算一个目录中有多少个文件有特定的字符串。

我看过几个与此错误相关的问题,但其中 none 似乎侧重于事后计算结果。如有任何建议,我们将不胜感激。

您可能在当前目录中有太多文件。

您可以使用 find-exec 选项:

find . -maxdepth 1 -type f -exec grep 'this is a test' '{}' + | wc -l