我有两个数组。我需要一次一行地循环遍历数组 1。对于数组 1 中的每一行,数组 2 中都有事务记录。我需要打印数组 1 中与两个数组之间共享的主键相匹配的每一行的事务记录。因此,可以将其视为银行帐户。数组 1 有 6 个账户,数组 2 包含每个账户的所有交易。如何将数组 1 中的帐户信息打印到文件中,第一个后面是换行符,然后是该帐户的所有交易。两个文件都使用帐号来匹配记录。我需要在 bash 脚本中使用“awk”。
答案1
我不确定 awk 或 bash 是否能完成我的任务。我仍在努力学习两者。我很欣赏任何方向。我必须使用 Shell 脚本,所以要么 bash 要么 awk。我认为对主循环键进行条件检查的嵌套 for 循环将确定第二个循环是否将打印交易记录。
for (key in Authorization_Arr)
{
print "SASH1" Authorization_Arr[key] > "output.csv"
for (i in LineItem_Arr)
{
split(LineItem_Arr[i], a, ", ")
if (a[2] == key)
{
print LineItem_Arr[i] > "output.csv";
}
}
}