Zeilenumbrüche in Text-Dateien einfügen ?
Hallo,
ich bin leider mit meine Batch- und VB-Kenntnissen an mein bescheidenes Limit gestoßen.
Ich kann zwar per Batch oder VBA nach Zeichenketten in einer Datei suchen und diese durch andere Zeichenketten ersetzen, hab aber leider keine Idee wie man diese durch einen Zeilenumbruch ersetzen könnte.
Bsp.:
aus:
TEXT1</>TEXT2</>TEXT3
soll werden:
TEXT1
TEXT2
TEXT3
Dabei ist sicher gestellt, dass die Zeichenfolge "</>" immer identisch ist und nicht innerhalb eines der Texte auftaucht. Eine einfache Funktion: Suche alle "</>" und ersetze sie durch einen Zeilenumbruch würde also völlig ausreichen.
Hat irgend wer eine schnelle schlaue Idee ?
Vielen Dank schonmal im Vorraus.
Nuit
ich bin leider mit meine Batch- und VB-Kenntnissen an mein bescheidenes Limit gestoßen.
Ich kann zwar per Batch oder VBA nach Zeichenketten in einer Datei suchen und diese durch andere Zeichenketten ersetzen, hab aber leider keine Idee wie man diese durch einen Zeilenumbruch ersetzen könnte.
Bsp.:
aus:
TEXT1</>TEXT2</>TEXT3
soll werden:
TEXT1
TEXT2
TEXT3
Dabei ist sicher gestellt, dass die Zeichenfolge "</>" immer identisch ist und nicht innerhalb eines der Texte auftaucht. Eine einfache Funktion: Suche alle "</>" und ersetze sie durch einen Zeilenumbruch würde also völlig ausreichen.
Hat irgend wer eine schnelle schlaue Idee ?
Vielen Dank schonmal im Vorraus.
Nuit
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 181139
Url: https://administrator.de/contentid/181139
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo NuitShuHeru,
hier eine Möglichkeit in VB:
Gruß icsAT
hier eine Möglichkeit in VB:
set fso = CreateObject("Scripting.FileSystemObject")
strSearch = "</>"
strInputFileName = "eingabe.txt"
strOutputFileName = "ausgabe.txt"
set fInput = fso.OpenTextFile(strInputFileName, 1)
set fOutput = fso.CreateTextFile(strOutputFileName, True, False)
Do While fInput.AtEndOfStream <> True
strInputLine = fInput.ReadLine
fOutput.WriteLine Replace(strInputLine, strSearch, vbCrLf)
Loop
fOutput.Close
fInput.Close
set fInput = nothing
set fOutput = nothing
set fso = nothing
Gruß icsAT
Hallo Tsuki!
Gruß Dieter
....oder bastla würde es sicher wieder vereinfachen:
Eventuell auch so AlteDatei = "C:\Test\AlteDatei.txt"
NeueDatei = "C:\Test\NeueDatei.txt"
Set Fso = CreateObject("Scripting.FileSystemObject")
Fso.CreateTextFile(NeueDatei).Write Replace(Fso.OpenTextFile(AlteDatei).ReadAll, "</>", vbCrLf)
Gruß Dieter
Hallo Dieter,
mir war heute mal so - ein Replace in Form von Split'n'Join .
Ich hatte ehr Deine Anmerkung vom TO erwartet, um rauszufinden, ob er sich die paar Zeilen - die wir alle
hier hingezaubert haben - auch mal näher anschaut und hinterfragt.
Leider nicht! Sondern wir haben die fertigen Lösungen auf dem Silbertablett serviert.
Naja, der Lenz kommt bald
Gruss
Tsuki
mir war heute mal so - ein Replace in Form von Split'n'Join .
Ich hatte ehr Deine Anmerkung vom TO erwartet, um rauszufinden, ob er sich die paar Zeilen - die wir alle
hier hingezaubert haben - auch mal näher anschaut und hinterfragt.
Leider nicht! Sondern wir haben die fertigen Lösungen auf dem Silbertablett serviert.
Naja, der Lenz kommt bald
Gruss
Tsuki
Hallo Tsuki!
Gruß Dieter
mir war heute mal so - ein Replace in Form von Split'n'Join .
Und ich dachte, es liegt an der UhrzeitNaja, der Lenz kommt bald
GottseidankGruß Dieter