Select-String – Căutare Avansată de Modele Regex în Text și Fișiere în PowerShell

Sintaxă
Select-String [-Pattern] <string[]> [-Path] <string[]> [-CaseSensitive] [-SimpleMatch]

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.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Select-String – Căutare Avansată de Modele Regex în Text și Fișiere

Ai o nelămurire despre utilizarea comenzii Select-String – Căutare Avansată de Modele Regex în Text și Fișiere sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.