альтернатива sort-у (окружение: UnixUtils)
Модераторы: /dev/random, Модераторы разделов
-
uptime
- Сообщения: 1661
- Статус: Drinker with computing problems
- ОС: kubuntu 8.04
альтернатива sort-у
тут выяснилась ещё одна проблема. Sort в unixutils ущербный. Не понимает параметров. Конечно, отсортировать и екселе можно, но это не совсем совсем не кошерно. Может быть, уважаемому All известен workaround?
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: альтернатива sort-у
а что требуется?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: альтернатива sort-у
Из cygwin можно взять, да и вообще, перейти с unixutils на cygwin. Там софта больше, и посвежее он будет.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: альтернатива sort-у
И не только посвежее, но и функциональнее, судя по всему.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
Luinnar
- Сообщения: 246
- ОС: Solaris, Debian, Ubuntu
Re: альтернатива sort-у
Если вам нужно выбрать столбец для сортировки, то можно сначала перекинуть нужный столбец на первое место (awk/sed), отсортировать, а затем переместить столбец обратно.
А вообще, пока вы не скажите, какие параметры sort вам нужны, и предлагать-то что-либо трудно, ибо задача не ясна.
-
uptime
- Сообщения: 1661
- Статус: Drinker with computing problems
- ОС: kubuntu 8.04
Re: альтернатива sort-у
требуется отсортировать по численным значениям.
-n, --numeric-sort числовая сортировка, т.е. сравнение ведётся по числовому значению
спасибо за указанные альтернативы.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: альтернатива sort-у
да в принципе просто - нужно нулей в начале добавить.
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*//'
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE