/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Hvorfor virker det her ikke?
Fra : Martin Kristensen


Dato : 03-09-03 09:47

Jeg prøver at udskifte noget tekst i nogen txt-filer med følgende
perl-kald...

perl -pi -e "s/palle(.+?)kalle/svend$1bent/gm;" *.txt

Det vil sige at hvis der før stod "palle123kalle" skulle der nu stå
"svend123bent" - men i stedet står der bare "svendbent". Nogen der kan
se hvad der er galt?

Mvh.
Martin Kristensen

 
 
Lars Balker Rasmusse~ (03-09-2003)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 03-09-03 09:54

kr00z3r@yahoo.com (Martin Kristensen) writes:
> Jeg prøver at udskifte noget tekst i nogen txt-filer med følgende
> perl-kald...
>
> perl -pi -e "s/palle(.+?)kalle/svend$1bent/gm;" *.txt
>
> Det vil sige at hvis der før stod "palle123kalle" skulle der nu stå
> "svend123bent" - men i stedet står der bare "svendbent". Nogen der kan
> se hvad der er galt?

Det er formentligt din shell der interpolerer $1 variablen.

Hvis du bruger en unix-variant, skal du bruge '' omkring argumentet
til perl -e.
--
Lars Balker Rasmussen Consult::Perl

Martin Kristensen (03-09-2003)
Kommentar
Fra : Martin Kristensen


Dato : 03-09-03 14:31

Lars Balker Rasmussen <lars@balker.org> wrote in message news:<0fwucq5k1w.fsf@laphroaig.balker.org>...
> kr00z3r@yahoo.com (Martin Kristensen) writes:
> > Jeg prøver at udskifte noget tekst i nogen txt-filer med følgende
> > perl-kald...
> >
> > perl -pi -e "s/palle(.+?)kalle/svend$1bent/gm;" *.txt
> >
> > Det vil sige at hvis der før stod "palle123kalle" skulle der nu stå
> > "svend123bent" - men i stedet står der bare "svendbent". Nogen der kan
> > se hvad der er galt?
>
> Det er formentligt din shell der interpolerer $1 variablen.
>
> Hvis du bruger en unix-variant, skal du bruge '' omkring argumentet
> til perl -e.

Jeg bruger Linux, og det virker med ' :) Tak for hjælpen!

/Martin

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste