альтернатива sort-у (окружение: UnixUtils)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

альтернатива sort-у

Сообщение uptime »

тут выяснилась ещё одна проблема. Sort в unixutils ущербный. Не понимает параметров. Конечно, отсортировать и екселе можно, но это не совсем совсем не кошерно. Может быть, уважаемому All известен workaround?
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: альтернатива sort-у

Сообщение sash-kan »

а что требуется?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: альтернатива sort-у

Сообщение rm_ »

Из cygwin можно взять, да и вообще, перейти с unixutils на cygwin. Там софта больше, и посвежее он будет.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: альтернатива sort-у

Сообщение t.t »

rm_ писал(а):
26.06.2010 01:10
Из cygwin можно взять, да и вообще, перейти с unixutils на cygwin. Там софта больше, и посвежее он будет.
И не только посвежее, но и функциональнее, судя по всему.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu

Re: альтернатива sort-у

Сообщение Luinnar »

uptime писал(а):
25.06.2010 22:41
тут выяснилась ещё одна проблема. Sort в unixutils ущербный. Не понимает параметров. Конечно, отсортировать и екселе можно, но это не совсем совсем не кошерно. Может быть, уважаемому All известен workaround?

Если вам нужно выбрать столбец для сортировки, то можно сначала перекинуть нужный столбец на первое место (awk/sed), отсортировать, а затем переместить столбец обратно.

А вообще, пока вы не скажите, какие параметры sort вам нужны, и предлагать-то что-либо трудно, ибо задача не ясна.
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: альтернатива sort-у

Сообщение uptime »

sash-kan писал(а):
25.06.2010 23:24
а что требуется?


требуется отсортировать по численным значениям.
-n, --numeric-sort числовая сортировка, т.е. сравнение ведётся по числовому значению


спасибо за указанные альтернативы.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: альтернатива sort-у

Сообщение drBatty »

uptime писал(а):
28.06.2010 11:34
требуется отсортировать по численным значениям.

да в принципе просто - нужно нулей в начале добавить.
1)сначала добавляем в начале N нулей
2)отрезаем лишние нули, что-бы осталось ровно N цифр
3)сортируем как строки

Код: Выделить всё

$ sed '' qq.txt
1 f
123 A
5472 s
3 sd
432 sds
21 sx
$ sed -r 's/.*/00000&/;s/^0*([0-9]{5}.*)/\1/' qq.txt |sort
00001 f
00003 sd
00021 sx
00123 A
00432 sds
05472 s

конечно, тут тоже можно скрипт в файл.
а ещё используется ключ -r, что-бы писать просто '(', а не '\('.

ps:
первые нули можно удалить после сортировки так
sed '/^0 /!s/^0*//'
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: альтернатива sort-у

Сообщение t.t »

По-моему, проще цигвин поставить.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: