У меня есть файлы данных в текстовом формате, в которых есть несколько строк. Теперь есть определенные строки с неправильными данными, которые мне нужно обновить с помощью тех, которые имеют правильные данные. Например,
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 .................
Фактические данные отличаются, но это упрощенная версия. Как видите, есть определенные Col1, где A1 - это A, но A4 - это Y и так далее. Остальные столбцы Col3, Col4 ... зависят от Col2. Итак, мне нужно проверить, является ли Col2 A, когда в Col1 есть A (A1, A2, A3 и т. Д.). Если нет, мне нужно обновить Col2, Col3 .... на основе строки, где это A.
Как это можно сделать в Perl. Я знаю, что такие операции можно выполнять в базе данных с помощью оператора обновления, но у меня нет такой роскоши, и мне приходится делать это программно.
Изменить: файлы разделены табуляцией, а данные представляют собой строки, которые могут содержать любые буквенно-цифровые символы или символы ascii.