根据Linux文件中的同一列组合Linux上的两个文件

ari*_*aus 0 linux bash shell awk sed

我想根据 Linux 上的同一列将 2 个文件合并为一个文件。

文件1.txt

100005 10.15.122.22
101000 10.15.122.13
103002 10.15.119.15
103003 10.15.119.19
109000 10.15.116.17
109001 10.15.116.32
101010 10.15.116.33
110000 10.15.116.20
110001 10.15.116.19
110003 10.15.116.16
110004 10.15.124.11
110005 10.15.116.15
110011 10.15.116.25
102005 10.15.116.18
Run Code Online (Sandbox Code Playgroud)

文件2.txt

101005  John
101006  Maria
101007  Molly
101008  Ringo
101009  Paul
101010  Randy
102001  Sam
102002  Erick
102003  Owen
102004  Bryan
102005  Annie
102006  Sameer
Run Code Online (Sandbox Code Playgroud)

我想要的结果如下:

101005 10.15.122.22 John
101010 10.15.116.33 Randy
102005 10.15.116.1  Annie
Run Code Online (Sandbox Code Playgroud)

怎么做?

小智 6

这应该完成任务。首先对列进行排序,然后使用 join 命令。

join <(sort f1.txt) <(sort f2.txt)
Run Code Online (Sandbox Code Playgroud)