查找与大量字符串中的任何一个匹配的字符串

时间:2014-08-05 20:01:28

标签: search command-line grep

我有两个文件。一个包含900个文件名列表。另一个文件包含一个命令指令列表,其中一个子集引用第一个列表中提供的文件。大约有11,000个指令。

我想提取与第一个文件中的900个文件名对应的900个指令。

我想要一个命令行解决方案来做这个,如果没有其他的东西出现,我将求助于找出执行此操作所需的循环链,grep,追加,管道等。

但我希望有一个已知的工作解决方案来减少时间和错误,它会让我把它解决。

1 个答案:

答案 0 :(得分:1)

嗯,事实证明这比我想象的要容易:

cat file1 | xargs -l1 -I{} grep {} file2

然后将输出重定向到我需要的位置。

也许不是世界上效率最高的东西,但它足以满足我的需要。