Portál AbcLinuxu, 6. května 2025 09:20

Dotaz: sed a velikost pismen

2.7.2017 16:02 tom
sed a velikost pismen
Přečteno: 269×
Odpovědět | Admin
zdravim,

mam 2 pocitace, na obou Debian 8.8 vcetne poslednich aktualizaci

na jednom:
$ echo 'ABCabc' | sed 's/[^A-Z]//g'
ABC
ale na druhem !
$ echo 'ABCabc' | sed 's/[^A-Z]//g'
ABCabc
uz tady z toho silim. jak ho donutim, aby neignoroval velikost pismen?

dekuji


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.7.2017 16:18 tom
Rozbalit Rozbalit vše Re: sed a velikost pismen
Odpovědět | | Sbalit | Link | Blokovat | Admin
ha!

bylo to nastavenim locales! zmenil jsem locales na en_US a uz to respektuje velikost pismen

sorry za (asi) zbytecny dotaz, tohle je pro mne kazdopadne novinka
2.7.2017 19:57 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: sed a velikost pismen
Jistější je POSIX. Amíky bych do toho netahal.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Řešení 1× (jose17)
jose17 avatar 2.7.2017 16:23 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: sed a velikost pismen
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ echo 'ABCabc' | sed 's/[^A-Z]//g' 
ABCabc
$ echo 'ABCabc' | LC_ALL=C sed 's/[^A-Z]//g'
ABC
Ja vim, on vi, ty nano!
2.7.2017 16:46 karlik
Rozbalit Rozbalit vše Re: sed a velikost pismen
Na stejnou věc jsem narazil taky u awk, nepříjemná věc, ta lokalizace.
2.7.2017 20:06 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: sed a velikost pismen
Je to jako povinne jiz v POSIXu. Je proto jistejsi pouzivat "tridy znaku" definovane POSIXem nez rozsahy, napr. pro pismena [:alpha:], ci pro zminovany pripad (jestli jsem ho spravne pochopil) echo 'ABCabc' | sed 's/[^[:upper:]]//g'.

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.