Select-String (alias sls) este echivalentul nativ PowerShell al utilitarelor grep din Linux și findstr din Windows. Caută modele de text și expresii regulate în fișiere sau în fluxul de intrare din pipeline, returnând obiecte structurate de tip MatchInfo.
# Caută toate liniile ce conțin erori într-un director de loguri
Select-String -Path "C:\Logs\*.log" -Pattern "ERROR|FATAL"
# Extrage doar adresele de email dintr-un fișier text folosind regex
$rezultate = Select-String -Path "utilizatori.txt" -Pattern '\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
$rezultate.Matches.Value
# Filtrează output-ul comenzii Get-Process direct prin pipeline
Get-Process | Out-String -Stream | Select-String -Pattern "code|pwsh"
# Căutare exactă (fără interpretare regex) și evidențierea contextului (-Context)
Select-String -Path "appsettings.json" -Pattern "ConnectionString" -Context 1, 2
Avantaj: Parametrul -Context 1, 2 afișează 1 linie înainte și 2 linii după linia potrivită, facilitând diagnosticarea contextului erorii.
Parametri Principali
-Pattern <String[]>: Modelul căutat (șir sau expresie regulată completă).-Path <String[]>: Calea către fișierele scanate (permite caractere wildcard precum*.log).-SimpleMatch: Caută textul literar exact, dezactivând sintaxa de expresii regulate.-CaseSensitive: Forțează diferențierea între majuscule și minuscule (implicit este insensibil).-AllMatches: Găsește toate aparițiile multiple de pe o singură linie, nu doar prima.
Întrebări & Exemple de Cod:
Select-String – Căutare Avansată de Modele Regex în Text și FișiereAi o nelămurire despre utilizarea comenzii
Select-String – Căutare Avansată de Modele Regex în Text și Fișieresau 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.