使用PowerShell获取大文件的前n个字符

Jon*_*all 3 powershell

我有一个巨大的xml文件(0.5 gb),没有换行符.我希望能够在不打开整个文件的情况下查看前200个字符.有没有办法用PowerShell做到这一点?

Kei*_*ill 13

您可以使用Get-Content在字节级别读取,如下所示:

$bytes = Get-Content .\files.txt -Encoding byte -TotalCount 200
[System.Text.Encoding]::Unicode.GetString($bytes)
Run Code Online (Sandbox Code Playgroud)

如果日志文件是ASCII,您可以将其简化为:

[char[]](Get-Content .\files.txt -Encoding byte -TotalCount 200)
Run Code Online (Sandbox Code Playgroud)

  • 如果你把a()放在整个东西和`-join''`它将再次成为一个字符串. (3认同)
  • @Eris是的,它将使它恢复为字符串形式,但"()围绕整个事物"位是没有必要的. (2认同)