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