Bash: отсортировать текстовый файл по последнему значению поля

У меня есть текстовый файл, содержащий ~ 300 тыс. Строк. Каждая строка имеет различное количество полей, разделенных запятыми, последнее из которых гарантированно числовое. Я хочу отсортировать файл по последнему числовому полю. Я не могу сделать:

sort -t, -n -k 2 file.in > file.out

, поскольку количество полей в каждой строке непостоянно. Я думаю, что sed, awk, возможно, ответ, но не знаю, как это сделать. Например:

awk -F, '{print $NF}' file.in

дает мне последнее значение столбца, но как его использовать для сортировки файла?

23
задан Richard H 30 September 2010 в 15:37
поделиться