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

Printed on: April 24, 2024 at 15:04 o'clock

Member: Kraemer
Kraemer Nov 29, 2016 at 10:46:52 (UTC)
Goto Top
Moin,

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

Gruß Krämer
Mitglied: 131381
Solution 131381 Nov 29, 2016 updated at 13:37:33 (UTC)
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ß
Member: Endoro
Solution Endoro Nov 29, 2016 at 13:45:48 (UTC)
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
Member: makroll10
makroll10 Dec 01, 2016 at 19:42:00 (UTC)
Goto Top
Super, herzlichen Dank.