← Back to team overview

sslug-teknik team mailing list archive

søg-og-erstat i mange filer med python

 

Jeg har fundet følgende lille stump python kode på nettet, til at
hjælpe mig med at udføre søg-og-erstat i flere filer på en gang.

#!/usr/bin/python
import fileinput, re, sys;
for lin in fileinput.input(sys.argv[3:], inplace=1):
        print re.sub( sys.argv[1], sys.argv[2], lin );
### end ###

Det køres som 
erstat.py find erstat filnavn1 filnavn2 filnavn3 

Det fungerer fint, men erstatter tilsyneladende hver newline med flere
newline's, så mine filer ændrer sig fra

linje1
linje2

-til 

linje1


linje2


Er der en hurtig forklaring (og et fix), eller skal jeg i gang med at
læse om python? :-)

Mvh
Kenneth
-som vistnok engang har skrevet et hello.py program...





Follow ups