makroll10
Goto Top

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

Content-Key: 322350

Url: https://administrator.de/contentid/322350

Ausgedruckt am: 29.03.2024 um 07:03 Uhr

Mitglied: Kraemer
Kraemer 29.11.2016 um 11:46:52 Uhr
Goto Top
Moin,

nur ein kleiner Hinweis: Mit der Powershell würde das wesentlich besser umzusetzen sein.

Gruß Krämer
Mitglied: 131381
Lösung 131381 29.11.2016 aktualisiert um 14:37:33 Uhr
Goto Top
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
Gruß
Mitglied: Endoro
Lösung Endoro 29.11.2016 um 14:45:48 Uhr
Goto Top
Hey,

derart seltene Fragen hatten wir bisher noch nie hier face-wink
deshalb nur zwei Links:

FindRepl.bat:New regex utility to search and replace strings
JREPL.BAT - regex text processor

Gruß, Endoro
Mitglied: makroll10
makroll10 01.12.2016 um 20:42:00 Uhr
Goto Top
Super, herzlichen Dank.