Ce face findstr
Comanda findstr (Find String) este cel mai puternic instrument nativ de căutare de text din linia de comandă Windows. Depășește simpla comandă ‘find’ prin suport complet pentru expresii regulare și căutare recursivă în subdirectoare.
Opțiuni esențiale:
• /i: căutare insensibilă la majuscule/minuscule (case-insensitive);
• /s: scanează recursiv toate subfolderele;
• /n: afișează numărul liniei din fișier unde a fost găsită potrivirea;
• /r: interpretează șirul de căutare ca expresie regulată;
• /v: inversează potrivirea (afișează doar rândurile care NU conțin textul).
Este frecvent utilizată în combinație cu netstat, tasklist sau ipconfig prin operatorul pipe (|) pentru a filtra rezultatele.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
/i |
Ignoră diferențele între majuscule și minuscule. |
/s |
Caută în fișierele din directorul curent și din toate subdirectoarele. |
/n |
Afișează numărul liniei fiecărei potriviri. |
/v |
Afișează doar liniile care NU conțin șirul căutat (filtrare inversă). |
/c:"text" |
Caută textul exact ca expresie literală (inclusiv dacă conține spații). |
Ce returnează
Liniile de text care se potrivesc cu tiparul căutat.
Exemple
Exemplul 1: Găsirea rapidă a procesului care ocupă portul 80 sau 443
Filtrează conexiunile netstat pentru a identifica PID-ul.
netstat -ano | findstr ":80"
Ieșire în terminal
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 14820
TCP [::]:80 [::]:0 LISTENING 14820
Exemplul 2: Căutarea unui termen în toate fișierele de log din sistem
Caută cu ignorare de majuscule și arată numărul liniei.
findstr /s /i /n /c:"database connection failed" C:\Site\logs\*.log
Ieșire în terminal
C:\Site\logs\error.log:142:[FATAL] database connection failed on port 3306
C:\Site\logs\api.log:88:Error: database connection failed
Greșeli frecvente
- Omiterea parametrului ‘/c:’ când șirul căutat conține mai multe cuvinte cu spații; fără /c:, findstr va căuta rândurile care conțin ORICARE dintre cuvinte.
- Confundarea sintaxei findstr regex cu standardul PCRE modern (findstr suportă doar un subset de regex simplificat).
Comenzi înrudite
type: Afișează conținutul unui fișier text direct în consola Command Prompt (echivalentul ‘cat’ din Linux).netstat: Afișează conexiunile de rețea active, porturile ascultate (Listening) și identificatorul PID al fiecărui proces.tasklist: Afișează lista tuturor proceselor care rulează în sistem, cu PID, sesiune și consum de memorie.
Întrebări & Exemple de Cod:
findstrAi o nelămurire despre utilizarea comenzii
findstrsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.