See postitus demonstreerib erinevaid meetodeid stringi otsimiseks mitmes failis.
Kuidas otsida failides stringi ja saada PowerShellis tagasi failide nimed?
Neid loetletud meetodeid saab kasutada stringi otsimiseks mitmes failis:
1. meetod: otsige stringi mitmest failist ja tagastage failinimed, kasutades cmdleti 'select-string'
Stringi saab otsida mitmest failist, kasutades ' vali-string ” cmdlet. See cmdlet valib stringid ja otsib mitmest failist tekstimustreid järgmiselt.
> Get-Childitem C:\Dok - kordus | vali-string -muster 'LinuxHint'
Siin:
- “ Get-ChildItem ” cmdlet-i kasutatakse faili toomiseks määratud asukohast.
- “ - kordus ” lipp sunnib otsingut leidma alamkaustadest sobiva stringi.
- “ | ” toruoperaatorit kasutatakse käsu väljundi saatmiseks järgmise käsu sisendina.
- “ -muster ” lipp määrab konkreetse otsitava stringi.
Väljund
Antud väljund näitab, et vastavalt määratud mustrile on vastavate failinimedega sobitatud string tagastatud.
2. meetod: otsige stringi mitmest failist ja tagastage failinimed, kasutades cmdleti 'sls'
“ sls ' on alias ' vali-string ” cmdlet ja töötab samuti samamoodi. ' sls käsku kasutatakse koos käsuga ls ” cmdlet.
Oleme esitanud näite, et demonstreerida ' sls ” cmdlet stringi otsimiseks mitmes failis:
> ls C:\Dok - r | sls 'LinuxHint'Siin:
- “ ls ” cmdlet-i kasutatakse failide ja kaustade loetlemiseks.
- “ -r ' on '' pseudonüüm - kordus ” cmdlet, mida kasutatakse otsingu sundimiseks stringi leidmiseks alamkaustadest:
Võib täheldada, et määratud stringiga failinimede toomine õnnestus.
Järeldus
PowerShellis mitmes failis stringi otsimiseks kasutage ' vali-string ” või „ sls ” cmdletid. Esimese meetodi puhul kasutage 'select-stringi' koos cmdlet-käsuga Get-ChildItem, lippudega '-recurse' ja '-pattern' ning konveieriga (|), mis ühendab ühe käsu väljundi teise käsu sisendiga. . Kasutage käsus 'sls' kõiki esimeses lähenemisviisis kasutatud käskude varjunimesid. Kuna 'sls' on cmdleti 'select-string' varjunimi. Selles postituses on esitatud mitu meetodit stringi otsimiseks mitmest failist.