複数の行を持つテキスト形式のデータ ファイルがあります。現在、間違ったデータを持つ特定の行があり、正しいデータを持つ行で更新する必要があります。例えば、
Col1 Col2 Col3 Col4 .......
A1?% A foo fooo .......
B€(2 B .................
C&6 Z .................
A?04 Y .................
B++3 Q .................
C!5 C .................
D*9 D .................
実際のデータは異なりますが、これは単純化されたバージョンです。ご覧のとおり、A1 が A で A4 が Y などの特定の Col1 があります。残りの列 Col3、Col4 ... は Col2 に依存します。したがって、Col1 に A がある場合 (A1、A2、A3 など)、Col2 が A であるかどうかを確認する必要があります。そうでない場合は、A である行に基づいて Col2、Col3 .... を更新する必要があります。
これを Perl でどのように実現できますか。この種の操作は update ステートメントを使用してデータベースで実行できることは知っていますが、ここではその余裕がなく、プログラムで実行する必要があります。
編集: ファイルはタブ区切りで、データは任意の英数字または ASCII 文字を含むことができる文字列です。