gpt4 book ai didi

r - AWK, Unix 命令 : How to match two files using corresponding first column in unix command

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:33 25 4
gpt4 key购买 nike

我有两个文件,第一个是单列(具有重复的 ID),第二个文件是三列文件,第一列是与第一个文件相同但唯一编号的 ID,我想打印第二个文件对应的剩余两列到第一个文件 ID。

例子:第一个文件:

IDs
1
3
6
7
11
13
13
14
18
20

第二个文件:

IDs Freq    Status
1 1 JD611
2 1 QD51
3 2
5
6
7 2
11 2
13 2
14 2

期望的输出

1 1   JD611
3 2
6
7 2
11 2
13 2
13 2
14 2
18
20

最佳答案

你可以使用这个awk:

awk 'NR==FNR{a[$1]=$2 FS $3; next} {print $1, a[$1]}' f2 f1

要跳过标题行,

awk 'FNR==1{next} NR==FNR{a[$1]=$2 FS $3; next} {print $1, a[$1]}' f2 f1

如果第二个文件有多个列,

awk 'NR==FNR{c=$1; $1=""; a[c]=$0; next} {print $1, a[$1]}' f2 f1

关于r - AWK, Unix 命令 : How to match two files using corresponding first column in unix command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38632334/

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