Benutzer-Werkzeuge

Webseiten-Werkzeuge


powershell:logdateifiltern

Textdateien in Ordner filtern

Dieses Script arbeitet alle Dateien im Quellpfad zeilenweise ab und schreibt im Zielpfad für jeden Treffer die entsprechende Zeile in eine Datei mit gleichem Namen.

Das abschließende "\" am in den Pfadvariablen ist wichtig, da sonst die die Pfadangabe in den Befehlen nicht mehr passt.

Script

$Pfad = "N:\EVV\20120621_SWE_LogFiles\"
$Dateien = Get-ChildItem $Pfad
$Suchstring = "FEHLER"
$Ausgabepfad = "e:\tmp\"
 
foreach ($Datei in $Dateien) {
    $EingabeDatei = $Pfad + $Datei.Name 
    $AusgabeDatei = $Ausgabepfad + $Datei.Name + ".log"
    $EingabeDatei + " : " + $Ausgabedatei
    get-content $EingabeDatei | where {$_ -match $Suchstring} > $Ausgabedatei
    }

powershell/logdateifiltern.txt · Zuletzt geändert: 2016/04/02 00:48 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki