特定のパターン (この場合は電子メール アドレス) に基づいてマージする必要がある 2 つのファイルがあります。
可能であれば、grep/sedでこれを行うためにbashしたいと思います。私の弱い脳がそれを処理できるように答えを説明してください。
新しい情報: フィールド マップはありません。ファイルは 2 つの異なるデータ ソースからのものであり、行数が常に同じであるとは限りません。これが現実の世界です。ボブが美術館のメンバーシップの更新を停止すると、ファイル 2 にリストされなくなります。これは、大規模な非営利団体のメンバーシップ ステータスに関する週次レポートの一部です。ファイル 1 は年末まで常に拡大し、ファイル 2 は縮小または拡大する可能性があります。
2 番目のファイルは、常にコンマで区切られるようになりました。ファイル 1 のように、最初のフィールドは常に電子メール アドレスになります。
ファイル 1 には次のような行があります。
007@some.org,007,/Members/Inactive/Delete,2013-06-07T04:41:56.000Z,Never
ファイル 2 には、次のような行があります。
User 007@some.org: Forward To:None Enabled:false Action:KEEP
ファイル 2 のコンテンツをファイル 1 に追加して、次のようにフォーマットされたファイル 3 を作成したいと考えています。
007@some.org,007,/Members/Inactive/Delete,2013-06-07T04:41:56.000Z,Never,Forward to:None,Enabled:false,Action:KEEP
3 つの新しい列は、常に行末に追加する必要があります。