2017-05-03 2 views

Antwort

4

Sie könnten die Skip Parameter von Select-Object

Get-Content logfile.log | Select-Object -Skip 10 | Out-File clearedLogfile.txt 
+0

versuchen erwähnen Dies wird die gesamte Log-Datei löscht, nicht nur die Anzahl der Zeilen. – eXpLoIt

+0

Sind Sie sicher? 'Get-Content' ruft die Zeilen zu einem' System.Array' ab. Der Inhalt des Arrays wird in der Pipeline nach 'Select-Object' gesendet. 'Select-Object' speichert die ersten 10 Einträge. Der Rest wird über die Pipeline nach 'Out-File' geschickt, wo die Zeilen in die angegebene Datei geschrieben werden. – Moerwald

+0

Ich war mir nicht bewusst, dass die Verwendung der gleichen Datei in einer Pipe diese Datei löschen würde. Dies wurde gelöst, indem eine Variable verwendet wurde, um den Wert zu halten. Vielen Dank. – eXpLoIt

Verwandte Themen