Utilizați findstr pe Windows pentru a găsi text în fișiere și ieșiri de comandă

Dacă doriți să găsiți text specific în fișiere, într-o ieșire de linie de comandă sau în altă parte, puteți utiliza comanda findstr pe Windows pentru a face acest lucru.

Findstr este un instrument integrat al sistemului de operare Windows pe care îl puteți rula de la linia de comandă pentru a găsi text în fișiere sau în ieșirile de linie de comandă.

Puteți utiliza aplicația pentru a filtra ieșirile de linie de comandă, pentru a căuta fișiere individuale sau structuri de director întregi pentru fișiere cu text potrivit.

Executați findstr /? de pe linia de comandă pentru a afișa toți parametrii și opțiunile pe care „Find String” acceptă.

Instrumente de la terți precum Notepad ++, GGRep sau Totul acceptă găsirea textului și în fișiere.

Folosind findstr

Puteți rula findstr din linia de comandă sau din fișierele de lot. Deschideți o nouă linie de comandă promptând apăsând pe tasta Windows, tastând cmd.exe și selectând rezultatul.

Parametri utili:

  • /? - afișează textul de ajutor
  • / S - caută în director și în toate subdirectoarele
  • / I - căutarea nu este sensibilă la litere mari și mici
  • / R - folosiți șiruri de căutare ca expresii obișnuite
  • / B - potrivește tiparele de la începutul liniilor
  • / P - săriți fișierele cu caractere neimprimabile
  • / V - imprimați doar linii care conțin o potrivire
  • / N - imprimați numărul liniei

Iată o listă de exemple pe care le puteți găsi utile:

  • ipconfig | findstr "192.168" - Comanda rulează ipconfig și returnează orice rezultat care se potrivește cu 192.168. Orice alt rezultat este ignorat.
  • netstat | findstr "123.123.123.13" - Execută comanda netstat și returnează orice rezultat care se potrivește cu șirul (în acest caz adresa IP).
  • findstr / c: "Windows 10" windows.txt - Căută documentul windows.txt pentru șirul "Windows 10"
  • findstr "Windows 10" Windows txt - Căutări pentru "Windows" sau "10" în fișier.
  • findstr "Windows" c: \ documents \ *. * - Căută orice fișier în c: \ documente pentru șirul "Windows".
  • findstr / s / i Windows *. * - Căută fiecare fișier din directorul curent și toate subdirectoriile pentru cuvântul Windows ignorând majuscule.
  • findstr / b / n / r / c: "^ * FOR" * .bas-- Returnează orice linie care începe cu FOR care este precedată de zero sau mai multe spații. Tipărește și numărul de linie.

Findstr este o comandă puternică pe care o puteți utiliza pentru a căuta șiruri în fișiere sau pentru a filtra ieșirea liniei de comandă. Puteți să-l utilizați pentru a scana structuri sau unități de director întregi pentru fișierele care se potrivesc cu șirul sau o parte din acesta și pentru a găsi rapid textul specificat în ieșirile de pe linia de comandă.

Opțiunile avansate includ returnarea conținutului care se găsește la începutul sau la sfârșitul liniilor, folosind expresii obișnuite sau folosind wildcards.

Cuvinte de închidere

Principalul avantaj al Findstr este că este un instrument încorporat pe care îl puteți rula pe orice mașină Windows. Este util să găsiți rapid text în fișiere, dar funcționează ca un instrument pentru a filtra și ieșirea instrumentelor din linia de comandă.

Acum tu : ce program folosești pentru a găsi text în fișiere?