【问题标题】:Too many arguments for grep?grep 的参数太多?
【发布时间】:2018-02-06 01:35:03
【问题描述】:

这是我要运行的内容:

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

这是我得到的错误:

Argument list too long

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

我已经看到了几个与此错误相关的问题,但似乎没有一个问题专注于计算之后的结果。任何建议将不胜感激。

【问题讨论】:

  • 也许您应该从您的帖子中删除 grep 标记,因为该问题并非针对grep。顺便说一句,关于这个主题的一篇好文章可以找到here

标签: shell command-line grep command glob


【解决方案1】:

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

您可以为此使用 find-exec 选项:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-21
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多