Powershell检查每行的第一个字符是否具有特定值

Gra*_*y D 6 powershell character char

我正在阅读包含特定格式数字的文本文件.我想弄清楚该行的第一个字符是6还是4,并将整行存储在一个数组中以供日后使用.因此,如果行以6开头,则将整行添加到sixArray中,如果行以4开头,则将整行添加到fourArray中.

如何检查第一个字符,然后获取该行的剩余X字符?没有替换任何数据?

not*_*tme 10

像这样的东西可能会奏效.

$sixArray = @()
$fourArray = @()

$file = Get-Content .\ThisFile.txt
$file | foreach { 
    if ($_.StartsWith("6"))
    {
        $sixArray += $_
    }

    elseif($_.StartsWith("4"))
    {
        $fourArray += $_
    }
}
Run Code Online (Sandbox Code Playgroud)


mjo*_*nor 5

如果您正在运行V4:

$fourArray,$sixArray = 
((get-content $file) -match '^4|6').where({$_.startswith('4')},'Split')
Run Code Online (Sandbox Code Playgroud)