根据列值组合制表符分隔文件

3 unix bash shell

假设我有两个共享列的制表符分隔文件.这两个文件都有一个标题行,为每列提供标签.采用两个表的并集是一种简单的方法,即从A和B中取出列,但是根据列K的值来这样做?

例如,表A可能是:

employee_id  name
123   john
124   mary
Run Code Online (Sandbox Code Playgroud)

和表B可能是:

employee_id  age
124  18
123  22
Run Code Online (Sandbox Code Playgroud)

那么基于表A("employee_id")第1列的联合应该产生表:

employee_id  name  age
123  john  22
124  mary  18
Run Code Online (Sandbox Code Playgroud)

我想用Unix实用程序来做这件事,比如"剪切"等.如何做到这一点?

blu*_*oon 5

您可以使用该join实用程序,但需要先对文件进行排序.

join file1 file2
Run Code Online (Sandbox Code Playgroud)

man join 欲获得更多信息