Suchen und Ersetzen mehrerer Suchbegriffe per Batch
Hallo,
ich habe eine Textdatei mit folgendem Inhalt (Beispiel):
"Dies ist ein Text mit 1850101 oder auch mit 1750102 oder mit 1950104 und auch mit 1950104."
Nun möchte ich die Werte in dieser Text-Datei per Batch gegen andere Werte, die in einer CSV-Datei stehen austauschen.
Die CSV-Datei sieht wie folgt aus:
1850101;2820403
1750102;2821405
1650103;2930503
1950104;2720403
Der Batch soll demnach 1850101 gegen 2820403 ersetzen, 1750102 gegen 2821405, usw.
Wie ist das hinzubekommen?
Dank und Gruß im Voraus
Markus
ich habe eine Textdatei mit folgendem Inhalt (Beispiel):
"Dies ist ein Text mit 1850101 oder auch mit 1750102 oder mit 1950104 und auch mit 1950104."
Nun möchte ich die Werte in dieser Text-Datei per Batch gegen andere Werte, die in einer CSV-Datei stehen austauschen.
Die CSV-Datei sieht wie folgt aus:
1850101;2820403
1750102;2821405
1650103;2930503
1950104;2720403
Der Batch soll demnach 1850101 gegen 2820403 ersetzen, 1750102 gegen 2821405, usw.
Wie ist das hinzubekommen?
Dank und Gruß im Voraus
Markus
Please also mark the comments that contributed to the solution of the article
Content-Key: 322350
Url: https://administrator.de/contentid/322350
Printed on: June 9, 2023 at 13:06 o'clock
4 Comments
Latest comment

Mit der Powershell würde das wesentlich besser umzusetzen sein.
Joa ...$textfile = 'D:\data.txt'
$replacementfile = 'D:\replacements.csv'
$csv = Import-CSV $replacementfile -Delimiter ";" -header 'search','replace'
$content = gc $textfile
$csv | %{$content = $content.replace($_.search,$_.replace)}
$content | set-content $textfile
Hey,
derart seltene Fragen hatten wir bisher noch nie hier
deshalb nur zwei Links:
FindRepl.bat:New regex utility to search and replace strings
JREPL.BAT - regex text processor
Gruß, Endoro
derart seltene Fragen hatten wir bisher noch nie hier
deshalb nur zwei Links:
FindRepl.bat:New regex utility to search and replace strings
JREPL.BAT - regex text processor
Gruß, Endoro