Zeilen automatisch editieren

Ich hatte das Problem, Versionsinformationen aus einer VB6-Projekt-Datei automatisiert in ein Setup-Script zu übernehmen. Von der manuellen Übernahme reden wir natürlich nicht, ich bin schließlich Softwareentwickler :-)

Dabei wollte ich mir nach Möglichkeit den Aufwand sparen, eine zweite Datei zu erzeugen, stückweise alles herüber zu kopieren und dabei die zu ändernden Daten auszutauschen, dann die alte zu löschen und die neue umzubenennen. Ich dachte, das müsse doch in einem Schritt gehen.

Stimmt, das geht. Hier eine mögliche Lösung in Python ( Code zum Artikel: Zeilen automatisch editieren (252 Downloads) ):

import fileinput
 
filename = '/Pfad/zu/meiner/Datei'
searchtext = 'Mein Suchtext'
 
for line in fileinput.input(filename, inplace=1):
    if line.startswith(searchtext):
        print (searchtext + ' irgendwas anderes')
    else:
        print(line.replace('\n', ''))

SmallInvoice Logo

Ähnliche Artikel:

AuthorChristoph Jüngling

Selbständiger Softwareentwickler und Seminarleiter

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

sechzehn − zwölf =