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


若要从文件的开头或结尾检索特定数目的行,首先需要使用 Get-Content 获取该文件的内容,然后需要对管道执行 -First 来从开头检索该数目的文件,执行 -Last 来从底部检索该数目的行。

查看以下示例以检索前 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

更新于:16-03-2020

1 千+ 阅读量

开启你的职业生涯

通过完成课程获得认证

开始
广告