/
Forside
/
Teknologi
/
Udvikling
/
Perl
/
Nyhedsindlæg
Login
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Stil et spørgsmål
Skriv et tip
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
Perl
#
Navn
Point
1
bjarneA
141
2
poul_from
50
3
soccer
30
4
Nicknack
14
5
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
Alle emner
Teknologi
Udvikling
Perl
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177821
Tips :
31980
Nyheder :
719565
Indlæg :
6410976
Brugere :
218912
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2026 kandu.dk. Alle rettigheder forbeholdes.