Portál AbcLinuxu, 10. května 2025 05:02
Ahoj, da se nejak ovlivnit trideni souboruAno. 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
<
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 "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<
<
", tak jsemn pochopil <
" a ">
") pise.$ printf '%s\n' a _b c | LC_COLLATE=C sort _b a 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
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š?
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é.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.