-1

文件1.txt

电话号码

0777
0788
0789
0766
0756

文件2.txt

phone_number 姓名 地址

0777 乔街
1 0788 凯伦街 2
0789 戴夫街 3
0783 肖恩街 4
0781 米克街 5

需要输出

phone_number 姓名 地址

0777 乔街
1 0788 凯伦街 2
0789 戴夫街 3

试过 comm file1.txt file2.txt >comm2.txt

但是输出显示没有匹配的行,因为文件 2.txt 中有额外的列。

还查看了一些 awk 脚本,但没有得到想要的输出(每个文件中的公共行,包括 file2.txt 额外列)。

4

1 回答 1

1
join -1 1 -2 1 <(sort File1.txt) <(sort File2.txt)

join将连接指定字段上的数据,但要求对输入进行排序。

因此,将排序后的结果传递给join。

由于排序过程,标题可能是一个问题,但您可以将其删除,然后再将其放回。

于 2018-07-19T13:17:45.717 回答