我有一个powershell脚本,它读取文件内容,对其进行排序并将输出写入新文件。以下是剧本:
get-content $ inputFile |排序> $ sortedFile
文件中的输出正确排序,但输出文件($ sortedFile)比输入文件($ inputFile)大一倍。注意:输出文件中没有重复或额外的行。
任何有关此方面的帮助或想法都会有所帮助。
答案 0 :(得分:10)
输入文件很可能是ascii
编码,而使用重定向的默认输出是unicode
编码。
您可以使用out-file并指定编码,而不是使用>
作为重定向。
get-content $inputFile | sort | out-file -encoding ASCII