Adott egy szövegfájl, amelyben a pont+szóközt követő (azaz a mondatkezdő) betűt szeretném nagybetűsíteni egy PERL szkripttel. Pl. ezt:
valamilyen. irányba visz. és nem. és még ez sem.
Azonban sem latin2, sem utf8 kódolással nem tudom elérni a célt, hanem csak ilyet kapok:
valamilyen. Irányba visz. és nem. és még ez sem.
Az általam használt kódrészlet:
perl -p -w -e 's/\. (.)/. \U$1/g' myfile
Próbáltam a use utf8; vagy a binmode STDOUT, "utf8";-at is, de nem jártam sikerrel az ékezetes betűk (pl. é) nagybetűsítésénél.
Tud valaki javasolni egy alkalmas PERL egysorost a fenti célra?
- 6355 megtekintés
Hozzászólások
En errefele nezelodnek eloszor.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Nekem úgy tűnik, valami ilyesmi lesz:
perl -p -w -e 'use open ":locale"; s/\. (.)/. \U$1/g'
Innen: Regex for uppercase Unicode does not match...
- A hozzászóláshoz be kell jelentkezni
Köszi! Eddig ez volt a leghasznosabb konkrét ötlet, de még mindig nem látom a kívánt hatást. Neked megcsinálta az "...És nem. És még ez sem." eredményt a parancs futtatása?
- A hozzászóláshoz be kell jelentkezni
perl -pCio -e 'use open ":std", ":utf8"; s/\. (.)/. \u$1/g'
- A hozzászóláshoz be kell jelentkezni
valamilyen. Irányba visz. És igen. És még ez is.
Tökéletes! Köszönöm!!! Tehát a -Cio adja a Perl tudtára, hogy az inputot, outputot is UTF-8-ként kezelje. Nem tudtam eddig.
- A hozzászóláshoz be kell jelentkezni
szivesen
- A hozzászóláshoz be kell jelentkezni
Van Perl -ben egy uc() függvény azzal kísérletezz
----
올드보이
http://molnaristvan.eu/
- A hozzászóláshoz be kell jelentkezni