Parsing 从CSV中删除行

Parsing 从CSV中删除行,parsing,powershell,csv,Parsing,Powershell,Csv,我有一个带有多个标题的csv文档,如: "Date","RQ","PM","SME","Activity","Status code" "2/2/12","6886","D_WV","John Smith","Recent","2004" 然而,这给我留下了额外的数据,比如 data.csv:1"Date","RQ","PM","SME","Activity","Status code" data.csv:2"2/2/12","6886","D_WV","John Smith","Recent"

我有一个带有多个标题的csv文档,如:

"Date","RQ","PM","SME","Activity","Status code" "2/2/12","6886","D_WV","John Smith","Recent","2004" 然而,这给我留下了额外的数据,比如

data.csv:1"Date","RQ","PM","SME","Activity","Status code" data.csv:2"2/2/12","6886","D_WV","John Smith","Recent","2004"
使用正确格式但不希望删除任何值的。非常感谢您的帮助。

选择字符串中的matchinfo对象可能会令人困惑。 这能满足你的需要吗

$m = gc textfile.txt
select-string data.csv -pattern $m -notmatch |
select -expand line

我建议采用另一种方法来避免误报:

$m = Get-Content textfile.txt
Import-Csv data.csv `
  | ? { $m -notcontains $_."Status code" } `
  | Export-Csv output.csv -NoTypeInformation

这非常有效。我不知道扩展线。非常感谢!:)
$m = gc textfile.txt
select-string data.csv -pattern $m -notmatch |
select -expand line
$m = Get-Content textfile.txt
Import-Csv data.csv `
  | ? { $m -notcontains $_."Status code" } `
  | Export-Csv output.csv -NoTypeInformation