awkコードは2つの配列を読み込みます。

awkコードは2つの配列を読み込みます。

2つの配列があります。配列1を一度に1行ずつ繰り返す必要があります。配列 1 の各行について、配列 2 には取引履歴があります。 2つの配列間で共有される主キーと一致する配列1の各行のトランザクションレコードを印刷する必要があります。したがって、銀行口座のように考えてください。配列1には6つのアカウントがあり、配列2には各アカウントのすべてのトランザクションが含まれています。アレイ1のアカウント情報をファイルに印刷するにはどうすればよいですか?まず、改行文字とそのアカウントのすべての取引が来ます。どちらのファイルもアカウント番号を使用して履歴を照合します。 Bashスクリプトで「awk」を使用する必要があります。

答え1

awkやbashが私のタスクを実行できるかどうかはわかりません。私はまだ両方を学ぶことを試みています。どんな方向にも感謝します。シェルスクリプトを使用する必要があるため、bashまたはawkのいずれかを使用する必要があります。メインループキーの条件付きチェックでネストされたforループは、2番目のループがトランザクションを印刷するかどうかを決定すると思います。

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";
                    }

                }
            }

関連情報