Powershell Import-CSV - 与文本文件比较。速度优化?

时间:2017-03-15 15:34:15

标签: powershell

我编写了一个powershell脚本,用于比较文本文件中的单词和csv-column,如果列中的单词匹配,则删除该行。

我的代码效果很好,但由于在每行之后保存并复制csv文件,因此速度非常慢。有没有办法改善这个?

    $reader = [System.IO.File]::OpenText($fc_file.Text)
    try {
        for() {
            $line = $reader.ReadLine()
            if ($line -eq $null) { break }
            if ($line -eq "") { break }
            # process the line
            $fc_suchfeld = $fc_ComboBox.Text
            $tempstorage = $scriptPath + "\temp\temp.csv"
            Import-Csv $tempfile -Delimiter $delimeter -Encoding $char | where {$_.$fc_suchfeld -notmatch [regex]::Escape($line)} | Export-Csv $tempstorage -Delimiter $delimeter -Encoding $char  -notypeinfo
            Remove-Item $tempfile 
            Rename-Item $tempstorage $tempfile_ext           
        }
    }
    finally {
        $reader.Close()
    }

0 个答案:

没有答案