使用PowerShell确定文本文件中行的长度

Noe*_*sis 2 powershell for-loop

我是PowerShell的新手,但我想使用它,因为在Windows批处理中没有一种简单的方法来获取字符串的长度.

我需要在PowerShell中编写一段代码,遍历.txt文件中的每一行并确定该行的字符长度.如果字符长度超过250然后....等.

....等部分目前并不重要:)

在Windows批处理中,我会这样写:

FOR /F %%A IN ("C:\TestFile.txt") DO (
    SET LINE=%%A
    If LINE > 250 characters then (        ' This line is made up
    ....etc
    )
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Arc*_*ass 6

以下将做你想要的:

$data = Get-Content "C:\TestFile.txt"
foreach($line in $data)
{
   if ($line.Length -gt 250) {
       Write-Host "A match"
   }
}
Run Code Online (Sandbox Code Playgroud)

  • `Get-Content"C:\ TestFile.txt"| ?{$ _.length -gt 250} | %{Write-Host"匹配"}` (4认同)