加入两个文件

ALB*_*LBI 0 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
Run Code Online (Sandbox Code Playgroud)

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

Ed *_*eal 5

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

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

  • 尽管如此,我认为只要投票否定就不够.并且+1我认为这是给出问题答案的一般想法的那个. (2认同)