我想逐行浏览.txt / .log文件(使用powershell)。我必须从最后一行开始,然后前往特定的一行。有人可以帮我这个吗?
使用Get-Content读取文件,反转数组并迭代它:
$content = Get-Content -Path "C:\path\to\my\file.txt"
[array]::Reverse($content)
$content | foreach {
$_ # Do something...
}
有很多方法可以实现这一目标。这是基本的迭代:
@'
Hello
Cruel
World
'@ | Out-File demo-file.txt
$content = Get-Content demo-file.txt
for ($lineNumber = $content.Length-1; $lineNumber -ge 0; $lineNumber--) {
"$content[$lineNumber]"
}