CMD Master
Назад до блогу
ОновленоArnošt Havelka

Команда Findstr

Розширений пошук тексту з регулярними виразами.

Почати інтерактивний урок
Команда Findstr

findstr — це розширена версія команди find. Він підтримує регулярні вирази (regex), рекурсивний пошук у директоріях та пропонує більш потужні можливості фільтрації. Він порівнянний з grep у Linux.

Спробуйте команду

Пошук рекурсивно за шаблоном!

Складіть команду
findstr
Виберіть команду
Термінал
C:\Users\User>findstr /n "TODO" main.js

Загальні Опції

  • /S: Рекурсивно шукає в піддиректоріях. Це велика перевага над find.
  • /R: Явно позначає регулярні вирази, хоча це вже типовий режим. /L натомість виконує пошук буквального тексту.
  • /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

Який флаг дозволяє рекурсивний пошук у піддиректоріях?

Посилання

Ці посилання на документацію надають авторитетну інформацію про команди, використані в цій статті.