Использование awk
awk 'NR>1{arr[$3]=$2} END {n=asorti(arr,arr_sorted); print arr[arr_sorted[n-1]]}'
Демо:
$cat file.txt
RollNo Name Score
234 ABC 70
567 QWE 12
457 RTE 56
234 XYZ 80
456 ERT 45
$awk 'NR>1{arr[$3]=$2} END {n=asorti(arr,arr_sorted); print arr[arr_sorted[n-1]]}' file.txt
ABC
$
Пояснение:
NR>1
-> Пропустить первую запись
{arr[$3]=$2}
-> Создать ассоциативный массив с пометками как индекс и имя как значение
END
<- читать до конца файла </p>
n=asorti(arr,arr_sorted)
<- Сортировать массив <code>arr по значению индекса (т.е. отметкам) и сохранить в arr_sorted
. n
= количество элементов в массиве
print arr[arr_sorted[n-1]]}
<- <code>n-1 будет указывать на второе последнее значение в arr_sorted (т.е. метки) и печатать соответствующее значение из arr