6

Ich habe ein Powershell-Skript, das Dateiinhalt liest, sortiert und schreibt die Ausgabe in eine neue Datei. Folgendes ist das Skript:Größe der sortierten Datei ist doppelt als Original-Datei in Powershell

get-content $ inputFile | sort> $ sortedFile

Die Ausgabe in der Datei ist korrekt sortiert, aber die Ausgabedatei ($ sortedFile) ist doppelt so groß wie die Eingabedatei ($ inputFile). Hinweis: In der Ausgabedatei gibt es keine doppelte oder zusätzliche Zeile.

Jede Hilfe oder Ideen diesbezüglich wird hilfreich sein.

Antwort

9

Am wahrscheinlichsten ist die Eingabedatei ascii Codierung, während die Standardausgabe mit Umleitung unicode Codierung ist.

Anstatt > als Umleitung zu verwenden, können Sie out-file verwenden und eine Codierung angeben.

get-content $inputFile | sort | out-file -encoding ASCII