我有两个文件,我正在执行连接操作,如下所示:
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'行?
答案 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