【问题标题】:What's faster: catting a bunch of files and then grepping the result, or grepping a bunch of files and then catting the results?更快的是:catting 一堆文件然后 grepping 结果,还是 grepping 一堆文件然后 catting 结果?
【发布时间】:2016-08-10 19:35:15
【问题描述】:

我有 30 个文件,每个文件大约 10GB。我希望我的最终结果是一个文件,它是从这 30 个文件中提取 IP 地址的结果(实现 here)。什么会更快:使用cat 将文件组合成一个文件,然后在该文件上使用grep,或在30 个文件上使用grep,然后使用cat 组合新创建的30 个文件。

【问题讨论】:

  • 为什么不帮我们分析一下,让我们知道呢? :)
  • 我想不出为什么会有任何显着差异的原因。
  • 为什么要创建 30 个单独的输出文件,然后将它们与 cat 合并?

标签: bash unix grep cat


【解决方案1】:

这是对cat 的无用使用。就grep -h "findme" file1 file2 file30 > newfile

【讨论】:

  • 可能想在每行输出的开头使用grep -h来抑制打印file1:等。
猜你喜欢
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-06
  • 2016-01-23
相关资源
最近更新 更多