Самый простой способ прочитать все строки из всех файлов в каталоге в PowerShell - PullRequest
2 голосов
/ 30 марта 2010

Это выражение работает:

gci . | % { gc $_}

Это также, кажется, работает (я подозреваю, что это немного медленнее):

gci . | Select-String . 

Есть ли лучший способ написания выражения для вывода всех строк из всех файлов в каталоге?

Спасибо

Ответы [ 2 ]

3 голосов
/ 30 марта 2010

Ну, вы не хотите бросать каталоги в Get-Content. Попробуйте это отфильтровать dirs:

Get-ChildItem | Where {!$_.PSIsContainer} | Get-Content

или с использованием псевдонимов:

gci | ?{!$_.PSIsContainer} | gc

Также обратите внимание, что Get-Content принимает имя файла в качестве входных данных конвейера, поэтому вам не нужен командлет Foreach-Object. Вы можете напрямую перейти на Get-Content.

1 голос
/ 31 марта 2010

Разве этот не сделает?

gc * -ea SilentlyContinue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...