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.