【发布时间】:2020-02-13 21:56:35
【问题描述】:
我有一个名为:test_file.txt 的文件。第二行有 4 个管道分隔符,除第 2 行之外的所有其他行有 3 个管道分隔符。 我只想输出第 2 行,因为它比其他行多了一个分隔符。
$colCnt = "C:\test.txt"
[int]$LastSplitCount = $Null
Get-Content $colCnt | ?{$_} | Select -Skip 1 | %{if($LastSplitCount -and !
($_.split("|").Count -eq $LastSplitCount))
{"Process stopped at line number $($_.psobject.Properties.value[5]) for column count mis-match.";break}
elseif(!$LastSplitCount){$LastSplitCount = $_.split("|").Count}}
【问题讨论】:
-
您能发布到目前为止的代码,并说明您遇到了什么问题,或者哪里没有用吗?
-
@mclayton ,我尝试的代码被添加到问题中。
标签: powershell count delimiter line-numbers