gpt4 book ai didi

ubuntu - 根据第一列 ID 连接两个文件

转载 作者:行者123 更新时间:2023-12-04 19:07:19 29 4
gpt4 key购买 nike

我有两个文件,带有模式
file1(较小的文件)

001 word1
002 word2
... ....
00n wordn
file2(更大的文件)
001 word3
002 word4
... ....
00n wordn
我想获得一个输出文件,该文件仅保留两个文件中的匹配行,基于 file1 的第一列,并在找到公共(public)列 ID 的位置连接两行,例如
001 001 word1 word 3
尝试了 join、grep 和 awk 的各种组合,但任务似乎超出了我的范围。
非常感谢!

最佳答案

awk 'NR==FNR { map[$1]=$2;next } map[$1] { print $1" "$1" "map[$1]" "$2 } ' file1 file2
处理第一个文件(NR==FNR)并创建一个数组(映射),其中第一个空格分隔字段作为索引,第二个字段作为值。然后对于第二个文件,检查 map 中是否有条目,如果有,则打印第一个字段两次以及 map 中索引和第二个字段的值。

关于ubuntu - 根据第一列 ID 连接两个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65829613/

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