•Arnošt Havelka
Команда Findstr
Розширений пошук тексту з регулярними виразами.
Почати інтерактивний урокfindstr — це розширена версія команди find. Він підтримує регулярні вирази (regex), рекурсивний пошук у директоріях та пропонує більш потужні можливості фільтрації. Він порівнянний з grep у Linux.
Спробуйте команду
Пошук рекурсивно за шаблоном!
Складіть команду
findstr
/nДрукує номер рядка перед кожним рядком, який відповідає шаблону.
Термінал
C:\Users\User>findstr /s "error" *.txt
Загальні Опції
- /S: Рекурсивно шукає в піддиректоріях. Це велика перевага над
find. - /R: Використовує регулярні вирази. Це дозволяє здійснювати складний пошук за шаблоном (наприклад,
^для початку рядка,$для кінця рядка). - /B: Відповідає шаблону, якщо він знаходиться на початку рядка.
- /E: Відповідає шаблону, якщо він знаходиться в кінці рядка.
Приклади з Реального Життя
1. Пошук файлів, що містять "TODO" у всьому проекті
Пошук у всіх .js файлах у поточній папці та підпапках.
Command Prompt
C:\Users\User>findstr /s /n "TODO" *.js
2. Використання Regex для пошуку чисел
Пошук рядків, які починаються з числа.
Command Prompt
C:\Users\User>findstr /r "^[0-9]" data.txt
3. Пошук кількох рядків
Пошук рядків, що містять або "Error" або "Warning".
Command Prompt
C:\Users\User>findstr "Error Warning" app.log
Перевірка знань
1 / 3Який флаг дозволяє рекурсивний пошук у піддиректоріях?
Посилання
Ці посилання на документацію надають авторитетну інформацію про команди, використані в цій статті.