awk代码读取两个数组

awk代码读取两个数组

我有两个数组。我需要一次一行地循环遍历数组 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";
                    }

                }
            }

相关内容