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)