Cum să căutați un șir în mai multe fișiere și să returnați numele fișierelor în PowerShell

Cum Sa Cautati Un Sir In Mai Multe Fisiere Si Sa Returnati Numele Fisierelor In Powershell



PowerShell este un utilitar Windows care vă permite să căutați șiruri în mai multe fișiere. În plus, returnează numele fișierelor care conțin șirul corespunzător. PowerShell folosește „ select-string ' și ' sls ” cmdleturi pentru a căuta șiruri în mai multe fișiere. Mai precis, „select-string” este echivalent cu „ prindere ” comanda Linux, care este folosită pentru a găsi modele de text în fișiere.

Această postare va demonstra diferite metode de a căuta un șir în mai multe fișiere.

Cum să căutați un șir în fișiere și să obțineți numele fișierelor înapoi în PowerShell?

Aceste metode enumerate pot fi folosite pentru a căuta un șir în mai multe fișiere:





Metoda 1: Căutați un șir în mai multe fișiere și returnați numele fișierelor folosind cmdlet „select-string”

Șirul poate fi căutat în mai multe fișiere folosind „ select-string ” cmdlet. Acest cmdlet selectează șirurile și caută modele de text în mai multe fișiere, după cum urmează:



> Get-Childitem C:\Doc -recurs | select-string -model „LinuxHint”

Aici:



  • Get-ChildItem ” cmdlet-ul este utilizat pentru a prelua fișierul din locația specificată.
  • -recurs ” flag forțează căutarea pentru a găsi șirul potrivit în subdirectoare.
  • | ” Operatorul de conducte este utilizat pentru a trimite ieșirea comenzii ca intrare a următoarei comenzi.
  • -model ” flag definește șirul specific care trebuie căutat.

Ieșire





Ieșirea dată indică faptul că, conform modelului specificat, a fost returnat șirul potrivit cu numele de fișiere relevante.



Metoda 2: Căutați un șir în mai multe fișiere și returnați numele fișierelor folosind cmdlet „sls”

sls ” este un alias al „ select-string ” cmdlet și, de asemenea, funcționează la fel. „ sls Comanda ” este folosită cu „ ls ” cmdlet.

Am oferit un exemplu pentru a demonstra funcționarea „ sls ” cmdlet pentru a căuta un șir în mai multe fișiere:

> ls C:\Doc - r | sls „LinuxHint”

Aici:

  • ls ” cmdlet-ul este folosit pentru a lista fișierele și folderele.
  • -r ” este pseudonimul „ -recurs ” cmdlet folosit pentru a forța căutarea pentru a găsi șirul în subdosare:

Se poate observa că numele fișierelor cu șirul specificat au fost preluate cu succes.

Concluzie

Pentru a căuta un șir în mai multe fișiere în PowerShell, utilizați „ select-string ' sau ' sls ” cmdleturi. În prima metodă, utilizați „select-string” cu cmdletul „Get-ChildItem”, steaguri „-recurse” și „-pattern” și pipeline (|) care unește ieșirea unei comenzi cu intrarea celeilalte. . În comanda „sls”, utilizați toate aliasurile comenzilor utilizate în prima abordare. Deoarece „sls” este alias-ul cmdlet-ului „select-string”. Această postare a prezentat mai multe metode de căutare a unui șir în mai multe fișiere.