From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3BB86008.678BAF7B@logic.ru> From: Aleksey Novodvorsky Organization: Institute for Logic X-Mailer: Mozilla 4.78 [ru] (X11; U; Linux 2.2.18-ipl3mdk i686) X-Accept-Language: en MIME-Version: 1.0 To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] `sort` behaves not as expected (not as strcmp() would) References: <20011001154744.B11095@hb.ant-on.net> Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Mon Oct 1 16:14:14 2001 X-Original-Date: Mon, 01 Oct 2001 16:22:33 +0400 Archived-At: List-Archive: List-Post: HB wrote: > Я столкнулся с тем, что не понимаю, как сортирует sort, и как заставить > его сортировать так, как это сделал бы strcmp(). Разумеется, я читал > `man sort`, но это не только не помогло, но создало впечатление, что > работа sort происходит не так, как там описано :-( > > $ cat file > a > *b > *d > c > $ sort file > a > *b > c > *d > > Похоже на то, что при сортировке игнорируются все non-alphanumeric (?) > символы. Кусок из `man sort`, говорящий (AFAI understood) об обратном, > прилагается ниже. > > А хотелось бы получить такую сортировку: > > $ perl -we 'print sort <>' file > *b > *d > a > c > > /* Разумеется, использовать для этого Perl -- это не метод. */ > Выдержка из `man sort`: > > Finally, as a last resort when all keys compare equal (or > if no ordering options were specified at all), sort com- > pares the lines byte by byte in machine collating sequence > instead of LC_COLLATE. > Пользуйтесь info, man всегда старее. Не помню уж с какой версии, но относительно недавно sort стал учитывать LC_COLLATE. $ LC_COLLATE=C sort file спасет. Rgrds, AEN