Използвайте findstr в Windows, за да намерите текст във файлове и командни изходи

Ако искате да намерите конкретен текст във файлове, в изход на команден ред или другаде, можете да използвате командата findstr в Windows, за да го направите.

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

Можете да използвате приложението за филтриране на изходите на командния ред, търсене в отделни файлове или цели структури на директория за файлове със съвпадащ текст.

Изпълни findstr /? от командния ред, за да се покажат всички параметри и опции, които „Find String“ поддържа.

Инструменти на трети страни като Notepad ++, GGRep или Всичко поддържат намирането на текст и във файлове.

Използвайки findstr

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

Полезни параметри:

  • /? - извеждане на помощния текст
  • / S - търси директорията и всички поддиректории
  • / I - търсенето не е чувствително към регистъра
  • / 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 машина. Полезно е бързо да намерите текст във файлове, но работи и като инструмент за филтриране на изхода от инструментите на командния ред.

Сега вие : коя програма използвате, за да намерите текст във файлове?