Как искать строку в нескольких файлах и возвращать имена файлов в Powershell?

Я начал изучать powershell пару дней назад, и я не смог найти в google ничего, что делает то, что мне нужно, поэтому прошу отнестись к моему вопросу с пониманием.

Меня попросили заменить некоторые текстовые строки в нескольких файлах. Я не обязательно знаю расширение возможных целевых файлов, и я также не знаю их местоположение. Пока что мне удалось рекурсивно просмотреть каталог (get-ChildItem -recurse) и найти нужную строку с помощью get-content и select-string:

Get-ChildItem -recurse | Get-Content | Select-String -pattern "dummy"

Проблема в том, что я вижу встречаемость искомого текста, но не знаю, как сказать PS вернуть путь и имя для каждого подходящего файла.

Как я могу получить имя и расположение файлов, содержащих искомое выражение?

277
задан Bluz 9 September 2018 в 23:58
поделиться