读取bash awk中的数组

问题描述 投票:-1回答:1

创建了两个数组。我想打印数组1的第一条记录,然后打印与数组2的主键匹配的数组2中的所有记录。主键是所有数组中的第三列。我也有一个列名。类似于交易报告。

数组1

content1, content2, primaryKey1, content1, content1
content2, content2, primaryKey2, content2, content2
content3, content3, primaryKey3, content3, content3

数组2

data1, data2, primaryKey1, data1, data1
data1, data2, primaryKey1, data1, data1
data1, data2, primaryKey1, data1, data1
data3, data3, primaryKey3, data3, data3
data3, data3, primaryKey3, data3, data3
data3, data3, primaryKey3, data3, data3
datat2, data2, primaryKey2, data2, data2
datat2, data2, primaryKey2, data2, data2

输出

content1, content2, primaryKey1, content1, content1
data1, data2, primaryKey1, data1, data1
data1, data2, primaryKey1, data1, data1
data1, data2, primaryKey1, data1, data1
content2, content2, primaryKey2, content2, content2
datat2, data2, primaryKey2, data2, data2
datat2, data2, primaryKey2, data2, data2
content3, content3, primaryKey3, content3, content3
data3, data3, primaryKey3, data3, data3
data3, data3, primaryKey3, data3, data3
data3, data3, primaryKey3, data3, data3

这是我到目前为止的内容,但我不知道如何匹配主键

{
for (i in Array1) 
print Array1[i] > "output.csv"; 

{for (k in Array2) 

    printArray2[k] > "output.csv"; 
}
}
arrays bash loops awk
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.