2016-05-06 42 views

回答

0

你可以尝试这样的事情。但是,如果你在里面用逗号引用了值,你需要编写一个正则表达式来执行计数或至少删除误报。

我使用标题(line1)作为应该有多少逗号的基线。

###########SAMPLE#### 
$data = @" 
header1,header2,header3 
value1,value2,value3 
value1,value2,,value3 
value1,,value2,value3 
value1,value2,value3 
"@ -split "`n" 
###################### 

$data = Get-Content myfile.csv 

#Count in header 
$header = $data[0].Split(",").Count 
#Line counter 
$i = 1 

#Find lines with less or more commas 
$data | ForEach-Object { 
    $c = $_.Split(",").Count 
    if($c -ne $header) { "Line $i - $c commas" } 
    $i++ 
} 
相关问题