根据共同数据合并两个文件

根据共同数据合并两个文件

我有两个文件。第一个文件包含用户 ID 和名称。第二个文件由用户 ID 和该用户 ID 有权访问的数值组成。我的要求是使用两个文件的内容并以此格式将输出复制到第三个文件中。

文件#1 内容:

jaina39 Aayush Jain
pawarm02 Mukesh Pawar
dubeyd01 Devasya Dubey
sharmar01 Ram Sharma

文件#2 内容:

jaina39 01
jaina39 02
jaina39 11
jaina39 12
jaina39 31
jaina39 35
jaina39 39
jaina39 41
jaina39 54
pawarm02 01
pawarm02 02
pawarm02 11
pawarm02 21
pawarm02 33
pawarm02 44
dubeyd01 31
dubeyd01 41
dubeyd01 51
dubeyd01 2047
dubeyd01 2049
sharmar01 100
sharmar01 101
sharmar01 111
sharmar01 2000
sharmar01 2011

所需的输出文件:

Aayush Jain
01,02,11,12,31,35,39,41,54
Mukesh Pawar
01,02,11,21,33,44
Devasya Dubey
31,41,51,2047,2049
Ram Sharma 
100,101,111,2000,20111

答案1

尝试:

awk 'NR==FNR{ Ids[$1]= Ids[$1]? Ids[$1] "," $2: $2; next; };
            { print $0; print Ids[$1]; }' file2 file1

将所有 Id 读入awk中的数组file2,然后打印 中的整行file1以及该 Id 的匹配 Id。

相关内容