跳过/过滤掉指定字符串的行

时间:2014-08-11 08:31:18

标签: powershell

我需要从.csv中过滤掉一行或多行... 在下面的示例中,我尝试过滤掉带有'name'的行,但它不会这样做。有人知道为什么?

($csv = Import-Csv .\file.csv -Delimiter ',' -Header " ") | Where-Object {
    ($_.PSObject.Properties | ForEach-Object {
        $_.Value
    }) -ne 'name'
}

1 个答案:

答案 0 :(得分:0)

Import-Csv .\file.csv |?{$_ -notmatch "name"}  

对于多个值,使用正则表达式会更简单:

[regex]$exclude="name|---" 
(Import-Csv .\file.csv) -notmatch $exclude