我有两个文件。第一个文件包含用户 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。