Angenommen, die einfache Substitution Datei unter:Wie steuert man den Zeilentrenner in einer Powershell-Pipeline?
get-content db.cfg | %{$_ -replace 'a', 'b'} | out-file db.cfg.new -encoding default
out-Datei automatisch \ r \ n als Zeilen Separator verwendet. Gibt es eine Möglichkeit, ein anderes Trennzeichen (wie \ n) zu erzwingen?
Ich suche eine elegante Lösung. Ansonsten kann man die ganze Datei sicherlich als String im Speicher aufbauen und dann aufschreiben.
Ich mag das. Und ich könnte meine eigene out-file2-Funktion erstellen, die die Details dieses Codes verbirgt und so glatt wie die ursprüngliche ist. –
Absolut! Beachten Sie, dass das aktuelle PowerShell-Verzeichnis und das aktuelle Verzeichnis des Prozesses nicht unbedingt identisch sind. Verwenden Sie daher vollständige Pfade oder legen Sie [Environment] :: CurrentDirectory fest, bevor Sie die Datei öffnen. –