获取一个文件的第一列,并将其作为perl或unix中第二个文件的第一列

时间:2013-07-31 14:49:24

标签: perl unix merge tab-delimited

示例:

文件1:

contig01

contig02

contig03

contig04

文件2 :(制表符分隔)

9.8 5.4 5.7 8.7 

5.6 4.5 6.4 4.6

3.4 4.3 2.4 4.5

3.4 3.6 6.5 3.5

我只是想要一个合并它们的文件,所以我得到了

contig01 9.8 5.4 5.7 8.7 

contig02 5.6 4.5 6.4 4.6 

文件的顺序相同

谢谢

2 个答案:

答案 0 :(得分:3)

您需要paste命令。

$ cat <<EOF >file1
> contig01
> contig02
> contig03
> contig04
> EOF

$ cat <<EOF >file2
> 9.8 5.4 5.7 8.7
> 5.6 4.5 6.4 4.6
> 3.4 4.3 2.4 4.5
> 3.4 3.6 6.5 3.5
> EOF

$ paste file1 file2
contig01        9.8 5.4 5.7 8.7
contig02        5.6 4.5 6.4 4.6
contig03        3.4 4.3 2.4 4.5
contig04        3.4 3.6 6.5 3.5

答案 1 :(得分:1)

在unix中,使用man paste

paste f1 f2