Forum » Programiranje » Find and replace v Perlu
Find and replace v Perlu
poweroff ::
Spet jaz s svojimi Perl problemi... Rad bi naredil skripto, ki v datoteki poisce vse linke tipa show=1.txt in jih zamenja tako da tisto cifro poveca.
Se pravi iz "show=1" naredi "show=2", iz "show=2" "show=3", itd.
Imam znano kaj je pred cifro ("show=) in kaj je za njo ("). V bistvu pa bi moral nekako zagrabit to cifro (split, samo ne vem tocno kako, ker sta dva dividorja - "show= in ", potem pa to cifro povecat in jo vstavit nazaj.
Se pravi iz "show=1" naredi "show=2", iz "show=2" "show=3", itd.
Imam znano kaj je pred cifro ("show=) in kaj je za njo ("). V bistvu pa bi moral nekako zagrabit to cifro (split, samo ne vem tocno kako, ker sta dva dividorja - "show= in ", potem pa to cifro povecat in jo vstavit nazaj.
simon ::
#!/usr/bin/perl -w
$i=0;
while (<>)
{
s/(show=\d+)/show=$i/;
$i++;
print;
}
Zgornje si skopiraj v en fajl, ga chmodaj na 755, potem pa klici cat /fajl/za/spremenit | ./moj_skript.pl in na standardnem izhodu bos dobil obdelan fajl tako kot hoces.
Ce rabis vec informacij mi pisi
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Poliranje stekel na žarometih (strani: 1 2 )Oddelek: Na cesti | 28605 (23091) | RED_line |
| » | Prvi avto (strani: 1 2 3 4 5 6 )Oddelek: Na cesti | 49256 (39363) | matobeli |
| » | Eee Keyboard na trgu oktobraOddelek: Novice / Ostala programska oprema | 4559 (3424) | opeter |
| » | Linux-par vprašanjOddelek: Operacijski sistemi | 1347 (1134) | leinad |