如何使用Windows Powershell从最终开始迭代.text文件?

问题描述 投票:-1回答:2

我想逐行浏览.txt / .log文件(使用powershell)。我必须从最后一行开始,然后前往特定的一行。有人可以帮我这个吗?

powershell loops text
2个回答
3
投票

使用Get-Content读取文件,反转数组并迭代它:

$content = Get-Content -Path "C:\path\to\my\file.txt"
[array]::Reverse($content)

$content | foreach {

    $_ # Do something...
}

1
投票

有很多方法可以实现这一目标。这是基本的迭代:

@'
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]"
}
© www.soinside.com 2019 - 2024. All rights reserved.