Ich möchte mit Windows Powershell einen beliebigen Bereich von Datensätzen (Datensatz x bis Datensatz y) aus einer mit Zeilenumbrüchen abgeschlossenen Datei extrahieren. Die Datei, mit der ich arbeite, hat eine Größe von über 7 GB (über 37 Millionen Datensätze), was Get-Content
beim Extrahieren von Datensätzen von jedem Ort aus etwas unangemessen ist andere als der Anfang oder das Ende der Datei, weil sie den angegebenen Bereich von Datensätzen in den Speicher lädt (und dazu geführt hat, dass sich mein System schlecht verhält).
(Get-Content -Path .\7GB.txt -TotalCount 10000000)[-1000..-1]
Hat jemand einen Vorschlag, wie dies mit Windows 10 PowerShell erreicht werden kann?
Wenn Sie Get-Content
in Klammern setzen, wird der gesamte angegebene Inhalt in den Speicher eingelesen, bevor Sie fortfahren. Tu das nicht. Select-Object
Mit dieser Option können Sie einen bestimmten Bereich aus einer bestimmten Eingabeliste extrahieren.
Get-Content 'input.txt' | Select-Object -Skip 50 -First 100
Das Obige gibt Ihnen die Zeilen 51 bis 150 aus der Eingabedatei.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen