【发布时间】:2016-09-07 07:24:30
【问题描述】:
我正在寻找类似于 bash 命令 comm 的东西,我可以使用它来选择我的 2 个文件独有的条目和它们共有的条目。 当我每个文件只有一列时,Comm 工作得很好,例如。
comm -13 FILE1.txt FILE2.txt > Entries_only_in_file1.txt
但现在我希望保留多列信息。我想选择第 2 列作为在我的两个文件之间过滤唯一和常见条目的行。如果第二列中的条目出现在两个文件中,我还想在第 3、4 和 5 列中记录信息(如果可能,这不那么重要)。 这是输入和输出的示例。
FILE1.txt
NM_023928 AACS 2 2 1
NM_182662 AADAT 2 2 1
NM_153698 AAED1 1 5 3
NM_001271 AAGAB 2 2 1
FILE2.txt
NM_153698 AAED1 2 5 3
NM_001271 AAGAB 2 2 1
NM_001605 AARS 3 40 37
NM_212533 ABCA2 3 4 2
想要的输出:
COMMON.txt
NM_153698 AAED1 1 5 3 2 5 3
NM_001271 AAGAB 2 2 1 2 2 1
UNIQUE_TO_1.txt
NM_023928 AACS 2 2 1
NM_182662 AADAT 2 2 1
UNIQUE_TO_2.txt
NM_001605 AARS 3 40 37
NM_212533 ABCA2 3 4 2
我知道以前有过类似的问题,但我找不到我要找的东西。任何想法都非常感谢,谢谢。
【问题讨论】:
-
看看
join。请注意,您的输入必须在连接字段上排序。