【发布时间】:2015-02-14 07:46:45
【问题描述】:
我在 bash 中有以下结构:
cat myfiles_* | grep "mystring" > summary.txt
如果文件太多,命令会失败并显示“参数列表太长”。
通常,人们会使用 xargs 来避免“参数列表太长”错误,但在这种情况下,文件必须连接起来,所以这不是一种选择。
还有其他方法可以从(太多)文件列表中过滤“mystring”吗?
【问题讨论】:
-
找到... | xargs 猫 | grep ?
-
为什么首先需要
cat?如果问题是grep在您给它一个文件列表时输出文件名,您可以使用-h选项(即find . -name "myfiles_*" -maxdepth 1|xargs grep -h "mystring" > summary.txt)来抑制它。此外:为什么这是一个 bash 问题?它可以在 zsh 中工作吗?