如何从PowerShell中的文件中检索特定数量的行?

要从文件的开头或结尾检索特定的行数,您首先需要使用Get-Content获取文件的内容,然后需要对-First进行管道传输以从开头检索文件的数目,以及-最后从底部检索行数。

检查下面的示例,该示例检索前10行的内容。

示例

Get-Content D:\Temp\PowerShellaliases.txt -First 10

输出结果

PS C:\WINDOWS\system32> Get-Content D:\Temp\PowerShellaliases.txt -First 10
CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           % -> ForEach-Object
Alias           ? -> Where-Object
Alias           ac -> Add-Content
Alias           asnp -> Add-PSSnapin
Alias           cat -> Get-Content
Alias           cd -> Set-Location
Alias           CFS -> ConvertFrom-String                          3.1.0.0    Microsoft.PowerShell.Utility

从文件中获取最后10行的内容。

示例

Get-Content D:\Temp\PowerShellaliases.txt -Last 10

输出结果

PS C:\WINDOWS\system32> Get-Content D:\Temp\PowerShellaliases.txt -Last 10
Alias           swmi -> Set-WmiInstance
Alias           tee -> Tee-Object
Alias           trcm -> Trace-Command
Alias           type -> Get-Content
Alias           wget -> Invoke-WebRequest
Alias           where -> Where-Object
Alias           wjb -> Wait-Job
Alias           write -> Write-Output