Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Search & replace sa našim slovima

[es] :: Perl :: Search & replace sa našim slovima

[ Pregleda: 4517 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kumkat
Beograd

Član broj: 22180
Poruke: 522



+15 Profil

icon Search & replace sa našim slovima26.06.2009. u 23:55 - pre 135 meseci
Pozdrav
Imam gomilu fajlova u kojima treba da izmenim neke reci u kojima ima naših slova
kada koristim komandu

perl -i.bak -pe 's/Telefon/ tel. /g' $1

za neku rec koja nema nasa slova to radi "Telefon" zameni sa " tel. "
ali recimo ovo nece

perl -i.bak -pe 's/VeliÄMina/ velicina /g' $1

reč "VeliÄMina" bas tako pise u fajlovima (kada ih gledam u editorima), ali nece da je izmeni u "velicina" .. jednostavno ne prepozna rec ...

Hvala



 
Odgovor na temu

ventura

Član broj: 32
Poruke: 7781
*.teol.net.



+6455 Profil

icon Re: Search & replace sa našim slovima27.06.2009. u 00:28 - pre 135 meseci
Ne znam kako to da odradiš direktno sa komandom iz komandne linije (jer ne podržava enkodiranje), ali možeš napraviti perl fajl, snimiš ga kao UTF-8 i onda normalno izvršiš

recimo napravi sledeći file, i nazovi ga test.pl:
Code:

$string = "Veličina";

print "$string\n";

$string =~ s/Veličina/ velicina /; 

print "$string\n";


potom samo kucas
Code:

perl test.pl


i to je to... Ako hoćeš da napraviš search&replace linija u fajlu, stavi file u while petlju, a output možeš da štampaš na OUT ili jednostavno direktno iz komandne linije izlaz da preusmeriš na fajl (perl test.pl > out.txt)
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13648



+159 Profil

icon Re: Search & replace sa našim slovima27.06.2009. u 00:40 - pre 135 meseci
Za naša slova u linux shellu probaj:

[01:38:12] [~]: unicode_start
[01:38:16] [~]: ćčšđŠĐ
-bash: ćčšđŠĐ: command not found


A da li će raditi na tvom fajlu zavisi od encodinga u kome je snimljen. Probaj fajlove da prebaciš u utf8 ako već nisu, onda bi trebalo da radi i ovakav replace.
 
Odgovor na temu

kumkat
Beograd

Član broj: 22180
Poruke: 522



+15 Profil

icon Re: Search & replace sa našim slovima27.06.2009. u 10:33 - pre 135 meseci
Prvo da zahvalim i Venturi i Gojku na brzim odgovorima .... fajlovi jesu u utf8 tako da mi je ovo Gojkovo resenje mnogo lakse za primenu u bash skripti.
Inace probao sam oba nacina i oba rade....

Hvala jos jednom.

 
Odgovor na temu

[es] :: Perl :: Search & replace sa našim slovima

[ Pregleda: 4517 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.