加入两个文件

时间:2013-09-21 05:37:01

标签: shell join

我有两个文件,我正在执行连接操作,如下所示:

  nmmadaan@nmmadaan] cat one.txt                                                                                                                                                                     ~
    a b
    e f
    c k
    nmmadaan@nmmadaan] cat two.txt                                                                                                                                                                     ~
    a h
    c j
    e p
    nmmadaan@nmmadaan] join one.txt two.txt                                                                                                                                                            ~
    a b h
    e f p
    nmmadaan@nmmadaan] join two.txt one.txt                                                                                                                                                            ~
    a h b
    e p f

为什么要加入two.txt,one.txt不会将第一列的行作为'c'。为什么两个人都考虑在第一列中考虑'e'行?

2 个答案:

答案 0 :(得分:5)

请阅读手册页 - http://linux.die.net/man/1/join文件需要在加入字段中进行排序

即。 one.txt未在连接字段中排序。

答案 1 :(得分:3)

试着说:

$ join <(sort one.txt) <(sort two.txt)
a b h
c k j
e f p