Portál AbcLinuxu, 10. května 2025 05:02

Dotaz: Trideni souboru v linuxu a[_b[c

30.9.2008 11:59 Zbynek
Trideni souboru v linuxu a[_b[c
Přečteno: 399×
Odpovědět | Admin
Ahoj, da se nejak ovlivnit trideni souboru v linuxu tak, aby _b[a[c ? Standardne mi Ubuntu Hardy tridi a[_b[c. Takto se chova ls i krusader (zvlast u techhle bych to chtel zmenit).

Diky, --zb

PS: Pod '[' si predstavte mensitko, forum si myslelo, ze je to HTML znacka.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.9.2008 12:44 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj, da se nejak ovlivnit trideni souboru
Ano. Viď man 5 locale
Pod '[' si predstavte mensitko, forum si myslelo, ze je to HTML znacka.

Preto je nad tým okienkom kam píšeš otázku ten gombík na ktorom svieti <, ktorý do kódu vloží html entitu &lt;
30.9.2008 21:42 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c
Pod '[' si predstavte mensitko, forum si myslelo, ze je to HTML znacka.
Preto je nad tým okienkom kam píšeš otázku ten gombík na ktorom svieti <, ktorý do kódu vloží html entitu &lt;
No, priznam se, ze donedavna jsem netusil, jaka je funkce zrovna techto dvou tlacitek, az kdyz jsem na jedno z nich omylem klikl a ono mi do rozepsaneho komentare vlozilo "&lt;", tak jsemn pochopil :-) Ale pod polem pro text komentare napoveda, ve ktere se zrovna o techto znacich ("<" a ">") pise.

Dejv
Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
30.9.2008 21:05 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ printf '%s\n' a _b c | LC_COLLATE=C sort
_b
a
c
1.10.2008 00:17 Zbynek
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c
Diky za priklad. A kdybych chtel, aby to same platilo i pro velka pismena? Ted mi to radi A < C < _B

PS: Te napovedy jsem si vsimnul, ale az v dobe, kdy se prispevek uz odesilal.

--zb
1.10.2008 08:50 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c
Jaký sou vlastně možnosti LC_COLLATE ?

Chtěl jsem některý věci zobrazovat nahoře, tak jsem tam začal dávat 0-nazev, jenze ted se mi cisla zobrazujou dole pod pismenama, proto by me zajimalo co se s tim da delat....
My máme všechno co chcem, my máme dobrou náladu!
1.10.2008 12:04 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c

jak seradit data podle vlastniho radiciho poradi? vsechno co potrebujete je transformacni funkce a radit originalni data podle transformovanych.

priklad 1: chci znak '_' radit pred A-Z a a-z, jenze v ascii tabulce je nejprv A-Z, pak '_' a pak a-z. takze staci nahradit znak '_' jinym, ktery je pred A-Z, napr. '0'. provedeme neco ve smyslu:

while read slovo; do trans=`echo $slovo | tr _ 0`; echo $trans $slovo; done

coz nam na vystup posle pary transformovanych a puvodnich dat, ktere muzeme normalne sortnout a posleze prvni sloupec (transformovana data) vyhodit.

while read slovo; do trans=`echo $slovo | tr _ 0`; echo $trans $slovo; done | sort -k1,1 | cut -d' ' -f2

Vstup:

Ahoj
ahoj
_Ahoj
_ahoj

Vystup:

_Ahoj
_ahoj
Ahoj
ahoj

priklad 2: chci ponekud blaznive razeni AaBbCcDd ... staci prislusnou sekvenci znaku promichat:

while read slovo; do 
  trans=`echo $slovo | tr A-Za-z ACEGIKMOQSUWYacegikmoqsuwyBDFHJLNPRTVXZbdfhjlnprtvxz`;
  echo $trans $slovo; 
done | sort -k1,1 | cut -d' ' -f2
In Ada the typical infinite loop would normally be terminated by detonation.
1.10.2008 12:59 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c
Chtěl jsem některý věci zobrazovat nahoře, tak jsem tam začal dávat 0-nazev, jenze ted se mi cisla zobrazujou dole pod pismenama, proto by me zajimalo co se s tim da delat....
Zkusit LC_COLLATE=C z příspěvku na který reaguješ? ;-) Čísla jsou v ASCII před A-Z i a-z.
3.10.2008 21:07 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c
Hej super to je VONO!
My máme všechno co chcem, my máme dobrou náladu!
5.10.2008 13:11 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c
Nikde jsem nenašel odpověď, tak se zkusím zeptat.

Není někde seznam možností jak nastavit LC_COLLATE a jak to potom řadí? Když tam dám C, tak to funguje skvěle, čísla jsou nahoře, ale češtinu to ignoruje, takže znaky s nábodeníčkama sou až na konci, jako že není "ě" vedle "e".
My máme všechno co chcem, my máme dobrou náladu!
7.10.2008 13:33 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c
LC_COLLATE môžeš nastaviť na jedno z mien suborov v /usr/share/i18n/locales/ . Napr. na "cs_CZ". Ak ti cs_CZ nevyhovuje, tak sa urob vlastné.
8.10.2008 11:18 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
Rozbalit Rozbalit vše Re: Trideni souboru v linuxu a[_b[c
Diky moc, predpokladam ze kdyz si to vyrobim sam, tak to pak staci dat zase do /usr/share/i18n/locales...
My máme všechno co chcem, my máme dobrou náladu!

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.