Я пытаюсь прочитать текстовый файл, как следующийнайти первые 5 максимальных значений в каждой строке, используя AWK
word 1 2 3 4 5 6 7 8 9 10
hello 0.2 0.3 0.5 0.1 0.7 0.8 0.6 0.1 0.9
Я хотел бы напечатать слово «привет», а значения Maximun 5 вместе с номер столбца, в котором они, как это, используя AWK:
hello 10 0.9 7 0.8 6 0.7 8 0.6 3 0.5
Я что-то вроде этого awk '{ for (i=1; i <= 10; i++) a[$i]=$i};END{c=asort(a)?? for(i in a)print i,a[i]??}'
думал, но я хотел бы напечатать в каждой строке читать.
Спасибо большое, и есть какой-либо способ вместо 'головы -6' что только напечатать первые 6 столбцов в 1 строке, печать 6 колонок но со всеми строками (я имею в виду, если их больше)? –
Извините, я искал, и теперь я знаю, что могу это сделать с помощью 'cut -f 1-6' –
Невозможно получить этот вывод из этого скрипта с учетом размещенного ввода образца. idk, если что-то изменилось ... –