у меня есть линия, которая идет как:рода строка с кучей цифр
string 2 2 3 3 1 4
, где вторая, четвёртая и 6-й столбцы представляют идентификатор (предполагая, что каждый идентификационный номер является уникальным) и 3-й, 5-й и 7-й столбцы представляют некоторые данные, связанные с соответствующим идентификатором.
Как я могу перестроить линию так, чтобы она была отсортирована по ID?
string 1 4 2 2 3 3
Примечание: строка может содержать любое количество идентификаторов, в отличие от примера.
Используя сценарий оболочки, я имею в виду что-то вроде
while read n
do
echo $(echo $n | sork -k (... stuck here))
done < infile
Во-первых, вы не можете сортировать одну строку. Попробуйте циклически перемещаться по данным и размещать их в массиве, основанном на нечетной цифре (если вы правы, и они уникальны) – grail