PowerShell Select-String: поиск шаблонов с примерами кода

В PowerShell командой, эквивалентной команде «grep» в Unix, является «Select-String». Он позволяет искать определенные шаблоны или строки в файлах или тексте.

Вот несколько способов использования Select-String с примерами кода:

  1. Поиск шаблона в файле:

    Get-Content -Path "file.txt" | Select-String -Pattern "search pattern"

    Эта команда считывает содержимое файла file.txt и ищет указанный шаблон.

  2. Поиск шаблона в нескольких файлах:

    Get-ChildItem -Path "C:\folder" -Filter "*.txt" | Select-String -Pattern "search pattern"

    Эта команда ищет указанный шаблон во всех файлах.txt в каталоге «C:\folder».

  3. Рекурсивный поиск шаблона в файлах:

    Get-ChildItem -Path "C:\folder" -Recurse -Filter "*.txt" | Select-String -Pattern "search pattern"

    Эта команда рекурсивно ищет указанный шаблон во всех файлах.txt в каталоге «C:\folder» и его подкаталогах.

  4. Поиск шаблона и отображение номеров строк:

    Get-Content -Path "file.txt" | Select-String -Pattern "search pattern" -AllMatches | Select-Object -Property LineNumber, Line

    Эта команда ищет указанный шаблон в файле file.txt и отображает номер строки и соответствующую строку.

  5. Поиск шаблона в выводе команды:

    Get-Process | Select-String -Pattern "pattern"

    Эта команда получает список запущенных процессов и ищет указанный шаблон.