我有两个输入文件,即:shell脚本 - 从文件拷贝行者皆
file1
123
456
789
file2
123|foo
456|bar
999|baz
我需要从文件2,它的键是file1中的行复制,所以最终的结果是:
file3
123|foo
456|bar
现在,我使用的是通过他们的密钥文件循环和使用grep的为每一个shell脚本:
grep "^${keys[$keyindex]}|" $datafile >&4
但你可以IMA gine,这是非常缓慢的。密钥文件(file1)大约有400,000个密钥,数据文件(file2)大约有750,000行。有一个更好的方法吗?
你为什么使用shell脚本? – gahooa
在更大的脚本中,在这一点之前发生了很多其他步骤。我希望不需要保持两件不同的事情。 – Greg
我从来没有尝试过它,但我认为你可以将python代码嵌入到多行bash字符串中,并直接将它发送给python解释器而不需要单独的文件。 – gahooa