Intereting Posts
Могу ли я настроить gcc для вывода на имя файла кода вместо a.exe? Где прогноз погоды на Linux Mint? Установка зависимостей для epel от yum update на Centos 6.5 Я получаю предупреждение о нехватке дискового пространства после моего последнего обновления Curl и Google Image Это ошибка? (Collate + duplex printing = неожиданное поведение) Удалить панель из одного рабочего пространства в xfce Результат комбинации Ctrl + c, а затем Ctrl + z в оболочке Чтение из последовательного интерфейса Расширять функциональность таких команд, как перезагрузка, чтобы зафиксировать причину Что именно происходит с моим пользователем jenkins? Чтение значений массива в качестве пользовательского ввода дает неправильную длину массива и только -a или -p работает при чтении Не удается ssh на другой компьютер, но может пинговать его? Команды командной строки xfce swap и управления Правильный способ использования OnFailure в systemd

Как численный сортировать по последнему столбцу?

У меня есть этот вход:

sdkxyosl 1 safkls 2 asdf--asdfasxy_asd 5 dkd8k jasd 29 sdi44sw 43 asasd afsdfs 10 rklyasd 4 

Мне нужен этот вывод:

 sdi44sw 43 dkd8k jasd 29 asasd afsdfs 10 asdf--asdfasxy_asd 5 rklyasd 4 safkls 2 sdkxyosl 1 

Поэтому мне нужно отсортировать строки по последнему столбцу.

Я не знаю, сколько столбцов находится в одной строке.

Я просто не могу понять, как это сделать. У меня нет «полномочий perl». У меня просто есть средние возможности сценариев с sed, awk, cut и т. Д.

Кто-нибудь знает, как это сделать?

Следующая командная строка использует awk для добавления последнего поля каждой строки файла file.txt, выполняет обратную численную сортировку, а затем использует cut для удаления добавленного поля:

 awk '{print $NF,$0}' file.txt | sort -nr | cut -f2- -d' '