1

我想拆分一个文件并 grep 每一块而不将它们写入单个文件。

我尝试了 split 和 grep 的几种变体,但没有这样的运气;有什么建议么?

类似于: split -b SIZE filename | grep“字符串”

我尝试 grep/fgrep 来查找字符串,但我的 shell 抱怨文件太大。请参阅:改用 fgrep

4

1 回答 1

1

如果您打算无论如何[线性]搜索每个部分,那么拆分文件是没有意义的(假设这是您唯一要做的事情)。考虑grep在整个文件上运行。

但是,如果您打算稍后利用文件被拆分的事实,那么典型的方法是:

  • 创建一个临时目录并进入它
  • split/csplit在原始文件上运行
  • 使用for循环覆盖写入片段进行处理。
于 2013-10-08T21:02:55.647 回答