Я хотел бы найти утилиту для обработки текста, которая сгруппировала бы все значения атрибута для одного и того же первичного ключа.Окружение - Linux.
Рассмотрим текстовый файл, который состоит из «записей», каждая запись является строкой в файле.Эти записи представляют собой последовательность числовых значений, разделенных пробелами, одно из которых является значением первичного ключа, а другие являются дополнительным свойством первичного ключа или атрибутами, вычисляемыми для этого первичного ключа.Пример:
pkey pkey-prop1 pkey-prop2 attr1 attr2 attr3 attr4
100 200 400 0,1 0,2 0,3 0,4
100 200 400 0,2 0,7 0,4 0,5
100 200 400 0,3 0,40,5 0,6
101 200 401 0,7 0,8 0,9 1,0
101 200 401 0,8 0,9 1,0 1,1
101 200 401 0,9 1,7 1,7 1,1 1,2
Указав, какой столбец играет роль pkey
, property
и attribute
, я хотел бы получить группировку определенного атрибута из всех записей, принадлежащих одному и тому же первичному ключу.Например, для pkey=$1
, property=$2 $3
, attribute=$5
результат будет:
100 200 400 0,2 0,7 0,4
101 200 401 0,8 0,9 1,7
То есть все строки с pkey=100
атрибутами сгруппированы в одну строку, из всех строк с pkey=101
они также сгруппированы в другую строку.
Я не ожидаю получитьточный инструмент, но я был бы очень рад иметь инструмент, который хотя бы группирует.