Використовуйте findstr у Windows для пошуку тексту у файлах та командних виходів

Якщо ви хочете знайти певний текст у файлах, у виведенні командного рядка чи деінде, ви можете скористатися командою findstr для Windows.

Findstr - це вбудований інструмент операційної системи Windows, який можна запустити з командного рядка, щоб знайти текст у файлах або у вихідних даних командного рядка.

Ви можете використовувати програму для фільтрації виходів командного рядка, пошуку окремих файлів або цілих структур каталогів для файлів із відповідним текстом.

Виконати findstr /? з командного рядка, щоб відобразити всі параметри та параметри, які підтримує "Знайти рядок".

Сторонні інструменти, такі як Notepad ++, GGRep або Everything, також підтримують пошук тексту у файлах.

Використовуючи findstr

Ви можете запустити findstr з командного рядка або пакетних файлів. Відкрийте новий командний рядок, натиснувши клавішу Windows, набравши cmd.exe і вибравши результат.

Корисні параметри:

  • /? - відображення тексту довідки
  • / S - шукає каталог і всі підкаталоги
  • / Я - пошук не враховує регістри
  • / R - використовувати рядки пошуку як регулярні вирази
  • / B - відповідає шаблонам на початку рядків
  • / P - пропуск файлів із символами, що не друкуються
  • / V - друкувати лише рядки, які містять відповідність
  • / N - друкувати номер рядка

Ось перелік прикладів, які можуть вам бути корисними:

  • ipconfig | findstr "192.168" - Команда запускає ipconfig і повертає будь-який результат, що відповідає 192.168. Будь-який інший результат ігнорується.
  • netstat | findstr "123.123.123.13" - запускає команду netstat і повертає будь-який результат, що відповідає рядку (в цьому випадку IP-адресі).
  • findstr / c: "windows 10" windows.txt - шукає документ windows.txt для рядка "windows 10"
  • findstr "windows 10" windows txt - Пошук у файлі "windows" або "10".
  • findstr "windows" c: \ документи \ *. * - шукає будь-який файл під c: \ документами для рядка "windows".
  • findstr / s / i Windows *. * - шукає кожен файл у поточному каталозі та всі підкаталоги для слова Windows, що ігнорує регістр букв.
  • findstr / b / n / r / c: "^ * FOR" * .bas-- Повертає будь-який рядок, який починається з FOR, яким передує нуль або більше пробілів. Друкує і номер рядка.

Findstr - це потужна команда, яку ви можете використовувати для пошуку рядків у файлах або для фільтрування виводу командного рядка. Ви можете використовувати його для сканування цілих структур каталогів або накопичувачів на файли, які відповідають вибраному рядку або його частині, та швидко знаходити вказаний текст у виведеннях командного рядка.

Додаткові параметри включають повернення вмісту, який можна знайти на початку або в кінці рядків, використовуючи регулярні вирази або використовуючи підстановку.

Заключні слова

Головною перевагою Findstr є те, що це вбудований інструмент, який можна запустити на будь-якій машині Windows. Корисно швидко знаходити текст у файлах, але він працює як інструмент для фільтрації результатів роботи інструментів командного рядка.

Тепер ви : яку програму ви використовуєте для пошуку тексту у файлах?