Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

löschen von Zeilen in großen csv Dateien

$
0
0

Ich habe das Problem, dass ich sehr große csv Dateien mit mehr Zeilen bekommen, als excel verarbeiten kann.

Deshalb möchte ich bestimmte Zeilen vorab löschen, das funktioniert auch mit meinen script,
dauert aber echt Stunden.
Daher die Frage, geht das auch schneller ? Die csv Datei ist größer als 50MB und weit mehr als 1.048.576 Zeilen

clear-Host
$file = Get-Content "S:\liste.csv"
$str | out-file S:\liste_1.csv  -Encoding ascii   # Inhalt der Datei löschen
foreach ($str in $file)
{
    if ($str -like '*text*') {
       # SubString ist nicht enthalten; die * sind bedingt erforderlich
    } else {
       $str | out-file S:\liste_1.csv -append   -Encoding ascii # SubString ist enthalten -> Zeile wird an die Datei angehängt
    }    
}

Hat jemand eine Lösung für höheres Tempo?

mfg Klaus


Viewing all articles
Browse latest Browse all 2314