У меня есть файл CSV,Как объединить записи в файл csv на основе первого поля?
id1,v1,v2,v3,v4
id2,v1,v2,v6,v4
id1,v7,v8,v3,v9
id1,v10,v11,v12,v13
id2,v3,v5,v8,v7
так, файл не отсортирован, и не должно быть! Я хочу выход как:
id1,v1|v7|v10,v2|v8|v11,v3|v12,v4|v9|v13
id2,v1|v10,v2|v5,v6|v8,v4|v7
Где все соответствующие значения в колонках объединяются в соответствующем столбце в записи с одинаковым идентификатором, за исключением повторного значения (см v3 в 3-м столбце ID1) и ид.
Я попробовал это, используя приведенный здесь код http://www.robelle.com/tips/st-export-notes.html. Но ему нужно гораздо больше.
Как это можно достичь с помощью perl? Я новичок в perl. Заранее спасибо!
ли трубы, разделенные составные поля, необходимые, чтобы быть в порядке их появления в файле ? Например, это 'id1, v10 | v1 | v7, ...' okay? – Borodin
@Borodin, извините за поздний ответ, заказ не имеет значения. –