我有两个CSV文件。文件A有多列,文件B只有一列。
例如:
文件A:
文件 B:
我希望我的输出是:
我已经尝试使用
我确信这一定有一个非常简单的答案,只是我看不到!
chr1 100000 100022 A C GeneX
chr2 200000 200033 X GeneY
chr3 300000 300055 G A GeneZ
文件 B:
GeneY
GeneZ
我希望我的输出是:
chr2 200000 200033 X GeneY
chr3 300000 300055 G A GeneZ
我已经尝试使用
grep
(它崩溃了)和其他方法。我确信这一定有一个非常简单的答案,只是我看不到!
grep
崩溃了,你在哪个平台上?你正在处理多大的文件?你说当你尝试使用grep -f FileB FileA
时出现了“内存不足”错误。在这种情况下,最好的选择可能是将FileB
分成小块,以便可以在没有grep
崩溃的情况下进行处理。显然的缺点是,与原始的FileA
相比,结果集中的行将是无序的。如果FileB
中的两个单词可以出现在同一行中,则您还可能遇到重复的情况。 - Jonathan Leffler