Hallo,
Ik probeer al een tijdje een stuk tekst van meerdere lijnen te vervangen, maar dit wil niet echt lukken.
Bv:
vervangen door:
Ik probeer dit met:
perl -pi -e's/test1test2\012test3/test4/g' testfile
of
perl -pi -e's/test1test2\012test3/test4/gm' testfile
of
perl -pi -e's/test1test2\ntest3/test4/gm' testfile
of
perl -pi -e's/test1test2.test3/test4/gms' testfile
etc
Maar dit werkt dus niet...
Blijkbaar werkt het niet vanaf je in je regex iets zet na de newline...
Dit werkt bv wel:
perl -pi -e's/test1test2\012/test4/g' testfile
Maar dan vervangt ie enkel 1 lijn terwijl ik juist meerdere lijnen wil vervangen...
Ik heb het ook al ff met sed geprobeerd, maar deze heeft exact hetzelfde probleem (waarschijnlijk omdat ie regular expressions op dezelfde manier verwerkt)
Heeft iemand een idee hoe ik dit kan doen?
Ik probeer al een tijdje een stuk tekst van meerdere lijnen te vervangen, maar dit wil niet echt lukken.
Bv:
code:
1
2
| test1test2 test3 |
vervangen door:
code:
1
| test4 |
Ik probeer dit met:
perl -pi -e's/test1test2\012test3/test4/g' testfile
of
perl -pi -e's/test1test2\012test3/test4/gm' testfile
of
perl -pi -e's/test1test2\ntest3/test4/gm' testfile
of
perl -pi -e's/test1test2.test3/test4/gms' testfile
etc
Maar dit werkt dus niet...
Blijkbaar werkt het niet vanaf je in je regex iets zet na de newline...
Dit werkt bv wel:
perl -pi -e's/test1test2\012/test4/g' testfile
Maar dan vervangt ie enkel 1 lijn terwijl ik juist meerdere lijnen wil vervangen...
Ik heb het ook al ff met sed geprobeerd, maar deze heeft exact hetzelfde probleem (waarschijnlijk omdat ie regular expressions op dezelfde manier verwerkt)
Heeft iemand een idee hoe ik dit kan doen?
[ Voor 9% gewijzigd door Mastakilla op 24-02-2010 16:48 ]