Die einfachste Möglichkeit, alle Zeilen aus allen Dateien in einem Verzeichnis in PowerShell zu lesen
-
23-09-2019 - |
Frage
Dieser Ausdruck scheint zu funktionieren:
gci . | % { gc $_}
Dies scheint auch zu funktionieren (ich vermute, es ist etwas langsamer):
gci . | Select-String .
Gibt es eine bessere Möglichkeit, einen Ausdruck zu schreiben, um alle Zeilen aus allen Dateien in einem Verzeichnis auszugeben?
Vielen Dank
Lösung
Nun, Sie möchten keine Verzeichnisse auf das Get-In-Inhalt werfen. Versuchen Sie dies, um Dires herauszufiltern:
Get-ChildItem | Where {!$_.PSIsContainer} | Get-Content
oder Aliase verwenden:
gci | ?{!$_.PSIsContainer} | gc
Beachten Sie auch, dass Get-In-Incontent den Dateinamen als Pipeline-Eingabe nimmt, sodass Sie das Foreach-Objekt-CMDLET nicht benötigen. Sie können direkt zum Gelteingang übergehen.
Andere Tipps
Wird dies nicht tun?
gc * -ea SilentlyContinue
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow