Я хочу объединить метрики из 3 файлов в 1 файл на основе общих измерений.
Например:
File 1: A B C 10 20 A D C 30 40
File 2: A B C 100 200 A D C 300 400
File 3: A B C 1000 A D C 3000
Output File: A B C 10 20 100 200 1000 A D C 30 40 300 400 3000
Вам действительно не нужен Perl для этого.Вот двухстрочный скрипт, который работает:
join file1 file2 | sed -e 's/\([0-9]\) [A-Z] [A-Z] /\1 /g' > file4 join file3 file4 | sed -e 's/\([0-9]\) [A-Z] [A-Z] /\1 /g' > file5
file5 содержит ваши выходные данные
Я бы создал хеш, где каждый ключ - это первые 3 поля из файла ввода, и перебрал бы каждый файл, помещая значения в массив, который является значением хеша.Пожалуйста, дайте мне знать, хотите ли вы увидеть актуальный код.