В PowerShell командой, эквивалентной команде «grep» в Unix, является «Select-String». Он позволяет искать определенные шаблоны или строки в файлах или тексте.
Вот несколько способов использования Select-String с примерами кода:
-
Поиск шаблона в файле:
Get-Content -Path "file.txt" | Select-String -Pattern "search pattern"Эта команда считывает содержимое файла file.txt и ищет указанный шаблон.
-
Поиск шаблона в нескольких файлах:
Get-ChildItem -Path "C:\folder" -Filter "*.txt" | Select-String -Pattern "search pattern"Эта команда ищет указанный шаблон во всех файлах.txt в каталоге «C:\folder».
-
Рекурсивный поиск шаблона в файлах:
Get-ChildItem -Path "C:\folder" -Recurse -Filter "*.txt" | Select-String -Pattern "search pattern"Эта команда рекурсивно ищет указанный шаблон во всех файлах.txt в каталоге «C:\folder» и его подкаталогах.
-
Поиск шаблона и отображение номеров строк:
Get-Content -Path "file.txt" | Select-String -Pattern "search pattern" -AllMatches | Select-Object -Property LineNumber, LineЭта команда ищет указанный шаблон в файле file.txt и отображает номер строки и соответствующую строку.
-
Поиск шаблона в выводе команды:
Get-Process | Select-String -Pattern "pattern"Эта команда получает список запущенных процессов и ищет указанный шаблон.