Portál AbcLinuxu, 27. dubna 2024 00:45


Dotaz: řazení

Pavel Dobeš avatar 27.9.2004 23:47 Pavel Dobeš | skóre: 21 | Praha
řazení
Přečteno: 204×
Odpovědět | Admin
Dobrý den,

používal jsem několik scriptů a poté co na nové instalaci přestaly chodit, jsem se dopátral k výsledku.

Při expanzi * v bashi se mi řadí podivně jednotlivé soubory (nejdříve abeceda, potom čísla).

Zkoušel jsem poté i ls a ls|sort a výsledek je pořád stejný.

Kde se nastavuje řazení dle národního prostředi, když nyní je výstup locales:
$ locale
LANG=cs_CZ
LC_CTYPE="cs_CZ"
LC_NUMERIC="cs_CZ"
LC_TIME="cs_CZ"
LC_COLLATE="cs_CZ"
LC_MONETARY="cs_CZ"
LC_MESSAGES="cs_CZ"
LC_PAPER="cs_CZ"
LC_NAME="cs_CZ"
LC_ADDRESS="cs_CZ"
LC_TELEPHONE="cs_CZ"
LC_MEASUREMENT="cs_CZ"
LC_IDENTIFICATION="cs_CZ"
LC_ALL=
Díky PaD
Windows? A kdo to ještě používá?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.9.2004 23:54 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: řazení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle LC_COLLATE.
$ LC_COLLATE=cs_CZ ls
A  a  B  b  1
 
$ LC_COLLATE=cs_CZ bash -c 'echo *'
A a B b 1
 
$ LC_COLLATE=C ls
1  A  B  a  b
 
$ LC_COLLATE=C bash -c 'echo *'
1 A B a b
28.9.2004 00:14 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: řazení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ohledně českého řazení viz též ČSN 01 0181 (kterou tedy glibc implementuje jen v náznacích, ale nepísmena na konec zrovna dává). A protože normy nejsou zadarmo, tak případně program csr Petra Olšáka a jeho dokumentaci, kde je české řazení popsáno.

Pokud chceš řadit podle ASCII, nastav LC_COLLATE=C (nebo nic nebo POSIX), jak píše twofish.
Pavel Dobeš avatar 28.9.2004 08:43 Pavel Dobeš | skóre: 21 | Praha
Rozbalit Rozbalit vše Re: řazení
Díky.

Ty věci přesahující náznaky bych chtěl vidět.

Ono stačí ch brát jako ch nebo jako c+h, pokud je každé písmeno v jiné slabice :)

Ale ještě jednou díky.
Windows? A kdo to ještě používá?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.