次の構文の入力ファイルがあります。
"ID","Company Name","AccountManager","Product","Support Type","Country"
例:
"1","Company one","Surname Name / Phone/ Cell Phone ","Product► (d2XXXXXX) ► Version","29.10.2012 ► Type of support","Singapore"
"2","Company two","Surname Name / Phone/ Cell Phone ","Product► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version","31.10.2012 ► Type of support\n28.10.2012 ► Type of support\nn/a ► Type of support","Indonesia"
"3","Company three","Surname Name / Phone/ Cell Phone ","Product► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version\nProduct► (d2XXXXXX) ► Version,"31.12.2012 ► Type of support\nType of support\nn\\a ► Type of support\n31.03.2013 ► Type of support\n25.10.2012 ► Type of support\nn\\a ► Type of support","USA"
最初の会社には1つの製品しかなく、2番目の会社には3つの製品があり、それらは\n
(Product and Support Type)で区切られ、3番目の会社には6つの製品があります。
出力では、この文字列は個別であり、列の値を繰り返す必要があります。
"ID","Company Name","AccountManager","Country"
、ただし"AccountManager"
、名前と名前のみを含める必要があり、列のサポートタイプを今日の日付と比較する必要があります-サポートタイプの日付が今日の日付と27〜32日の値で異なる場合、この列は出力ファイルにある必要があります。サポートタイプを取得n/a
している場合は、見逃す必要があります。
出力は次のようになります。
"1","Company one","Surname Name","Product► (d2XXXXXX) ► Version","29.10.2012","Singapore"
"2","Company two","Surname Name","Product► (d2XXXXXX) ► Version","28.10.2012","Indonesia"
"2","Company two","Surname Name","Product► (d2XXXXXX) ► Version","31.10.2012","Indonesia"
"3","Company three","Surname Name","Product► (d2XXXXXX) ► Version","25.10.2012","USA"
どうすればbashでこれを行うことができますか?