gpt4 book ai didi

linux - 列匹配

转载 作者:太空宇宙 更新时间:2023-11-04 03:41:42 24 4
gpt4 key购买 nike

我有两个文件,格式如下。

文件A

Name   Education Level  Sex
==== =============== ===
Mary Unviersity F
Peter Unviersity M
John Unviersity M
Eva High School F
Bill Post Graduate M
Eddie Post Graduate M

文件B

Education Level Type 
=============== ====
Unviersity A
High School B
Post Graduate C

我想做匹配,将第三列添加到匹配文件中,匹配结果将如下文件,请问如何做?谢谢

匹配后输出文件

Name   Education Level  Type    Sex 
==== =============== ==== ===
Mary Unviersity A F
Peter Unviersity A M
John Unviersity A M
Eva High School B F
Bill Post Graduate C M
Eddie Post Graduate C M

最佳答案

首先,进行一些预处理。删除标题(两个文件中的前两行)。然后,将制表符设置为字段分隔符。对第二个字段排序 A,对第一个字段排序 B。假设这会导致文件“a”和“b”。然后就可以使用join命令了。

$ cat a
Eva High School F
Bill Post Graduate M
Eddie Post Graduate M
John Unviersity M
Mary Unviersity F
Peter Unviersity M
$ cat b
High School B
Post Graduate C
Unviersity A
$ join -12 -21 -t$'\t' a b
High School Eva F B
Post Graduate Bill M C
Post Graduate Eddie M C
Unviersity John M A
Unviersity Mary F A
Unviersity Peter M A

您可以通过awk运行最终输出以获得所需的格式。

关于linux - 列匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29382219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com