提取部分行的最有效方法

提取部分行的最有效方法

我有两个文件。一个是巨大的文件(超过 200,000 行),名为“db”,另一个是较大的文件(超过 15,000 行),名为“indices”。

从“索引”中筛选出“db”中包含任何索引(行上的任何位置)的行的最快方法是什么

我能想到的解决方案是

for index in $(cat indices); do
  grep $index db >> selection
done;

但这需要很长时间。

在 bash、linux 中有没有更快的方法?

答案1

fgrep -f indices db 

应该更快。

相关内容