Perl - скрипт для объединения метрик в файлах по общим измерениям - PullRequest
0 голосов
/ 22 июля 2011

Я хочу объединить метрики из 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

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

Вам действительно не нужен 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 содержит ваши выходные данные

0 голосов
/ 22 июля 2011

Я бы создал хеш, где каждый ключ - это первые 3 поля из файла ввода, и перебрал бы каждый файл, помещая значения в массив, который является значением хеша.Пожалуйста, дайте мне знать, хотите ли вы увидеть актуальный код.

...