PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Konsole: Inhalt von Textdateien modifizieren


mekakic
2011-10-24, 14:52:06
Wie kann ich eine Textdatei (.ini, .cfg, .xml, etc...) von der Windows Konsole aus am besten modifizieren?

Ich möchte im Prinzip in einem Batch Skript einen Text in einer Datei suchen und ihn durch einen anderen ersetzen; sprich Optionen umstellen. Das ganze mit ein paar Optionen wie gesucht werden soll und evtl. RegEx Support; fürs erste gehts aber auch ohne.

Trotz viel googlei hab ich nix richtiges gefunden. Kann mir da jemand helfen? DANKE!

Gast
2011-10-24, 14:54:07
In der Konsole von Windows mit Hausmitteln geht das nicht. Da brauchst Du schon ne Scriptingsprache.

pollux
2011-10-24, 16:52:18
spricht denn etwas gegen die Powershell? Ab Vista vorinstalliert, für XP gibts das bei MS irgendwo zu saugen...
Folgendes würde zeilenweise jedes "foo" mit "bar" ersetzen:

$file = get-content test.txt
foreach ($line in $file) {
$line.replace('foo','bar') }

Weiteres findet man dann per
help about_Comparison_Operators
help about_Regular_Expressions

sei laut
2011-10-24, 17:59:59
sed for windows. ;D
http://gnuwin32.sourceforge.net/packages/sed.htm

sed 's/'SUCHE'/'ERSETZE'/g' * > neue-datei
ren neue-datei alte-datei

Geht leider nicht in einem Befehl, sed würde die Änderungen nicht speichern. ;(