Grep : Quelles alternatives utiliser sous Windows ?
вікна

Grep: які альтернативи використовувати в Windows?

By Jean-Luc Pircard , on 28 Липня, 2024 , updated on 28 Липня, 2024 — grep, альтернативи, використовувати, вікна, програмне забезпечення - 1 minute to read
Notez-moi

Grep — широко використовуваний інструмент командного рядка в Unix/Linux для пошуку текстових шаблонів у файлах. Однак для користувачів Windows ця функція може здатися менш доступною, оскільки Grep не включено в середовище Windows. На щастя, існує кілька альтернатив для користувачів, які хочуть виконувати розширений пошук тексту в середовищі Windows. За допомогою команд, інтегрованих у PowerShell, програмне забезпечення сторонніх розробників або навіть сумісні інструменти, можна досягти результатів, подібних до результатів Grep, використовуючи переваги особливостей операційної системи. У цьому тексті розглядаються різні доступні варіанти, їх функціональність, а також відповідні випадки використання кожного рішення.

Розуміння grep

grep це інструмент командного рядка, який широко використовується в Linux і Unix-подібних середовищах. Цей потужний інструмент дозволяє шукати певні шаблони в текстовому вмісті, чи то у файлах, чи то вхідних потоках. Його назва є абревіатурою Друк глобального регулярного виразу, що вказує на його здатність використовувати регулярні вирази для складного пошуку.

Використання findstr у Windows

Використання findstr у Windows

Першою очевидною альтернативою в Windows є команда findstr. Findstr, доступний безпосередньо з командного рядка, дозволяє шукати рядки символів у файлах. Наприклад, щоб знайти термін «помилка» у файлі log.txt:


findstr "помилка" log.txt

Також можна виконувати більш складний пошук, наприклад ігнорувати регістр і шукати всі файли в дереві:


findstr /S /I "помилка" *.txt

Командлет PowerShell

PowerShell пропонує більш складну альтернативу командлету


Select-String

. Ця команда надає розширені можливості пошуку з простим синтаксисом. Наприклад, щоб знайти “помилку” у файлі log.txt:


Select-String -Pattern "error" -Path "log.txt"

PowerShell також надає додаткову інформацію, наприклад номер рядка, у якому знайдено збіг. Щоб знайти складний рядок у всіх файлах .txt у каталозі та його вкладених папках:


Get-ChildItem -Path "D:Documents" -Filter *.txt -Recurse | Select-String-Pattern "403 error"

Використовуйте Notepad++

Використовуйте Notepad++

Для тих, хто віддає перевагу графічному інтерфейсу, Блокнот++ це чудовий варіант. Цей популярний текстовий редактор має потужну функцію пошуку. Щоб шукати текст у кількох файлах, перейдіть до меню дослідження, Потім Пошук у файлах. Ви можете вказати такі фільтри, як


*.txt

і виберіть каталог пошуку.

WSL: Підсистема Windows для Linux

Windows 10 і Windows 11 дозволяють запускати дистрибутиви Linux через Підсистема Windows для Linux (WSL). Після встановлення такого дистрибутива Linux, як Ubuntu, ви можете отримати доступ до файлової системи Windows і використовувати grep безпосередньо. Наприклад, щоб отримати доступ до папки та виконати пошук:


cd /mnt/d/Documents


grep "шаблон" *.txt

Порівняльна таблиця альтернатив grep у Windows

Порівняльна таблиця альтернатив grep у Windows
Інструмент Основні риси
findstr Базовий пошук, ігнорування верхнього/нижнього регістру, рекурсивний пошук
Select-String (PowerShell) Розширений пошук, регулярні вирази, індикація номера рядка
Блокнот++ Графічний інтерфейс, пошук у кількох файлах, настроювані фільтри
grep через WSL Пряме використання grep, доступ до файлової системи Windows
Jean-Luc Pircard

Jean-Luc Pircard

Je suis un passionné de l'informatique qui aime les défis et les nouvelles technologies. J'aime découvrir de nouveaux systèmes et s'améliorer constamment.

Comments

Leave a comment

Your comment will be revised by the site if needed.