Ta objava bo prikazala različne metode za iskanje po nizu v več datotekah.
Kako poiskati niz v datotekah in pridobiti imena datotek nazaj v PowerShell?
Te naštete metode lahko uporabite za iskanje niza v več datotekah:
1. način: Iskanje niza v več datotekah in vrnitev imen datotek z ukazom »select-string«
Niz lahko iščete v več datotekah z uporabo ' izberite-niz »cmdlet. Ta cmdlet izbere nize in išče besedilne vzorce v več datotekah, kot sledi:
> Get-Childitem C:\Doc -rekurzija | izberite-niz - vzorec 'LinuxHint'
Tukaj:
- “ Get-ChildItem ” cmdlet se uporablja za pridobivanje datoteke z navedene lokacije.
- “ -rekurzija ” prisili iskanje, da najde ujemajoči se niz v podmapah.
- “ | ” Cevni operater se uporablja za pošiljanje izhoda ukaza kot vnosa naslednjega ukaza.
- “ - vzorec ” zastavica določa določen niz, ki ga je treba preiskati.
Izhod
Podani izhod kaže, da je bil v skladu s podanim vzorcem vrnjen ujemajoči se niz z ustreznimi imeni datotek.
2. način: Iskanje niza v več datotekah in vrnitev imen datotek z ukazom »sls«
“ sls ' je vzdevek za ' izberite-niz ” cmdlet in prav tako deluje enako. ' sls ' se uporablja z ' ls »cmdlet.
Navedli smo primer za prikaz delovanja » sls ” cmdlet za iskanje niza v več datotekah:
> ls C:\Doc - r | sls 'LinuxHint'Tukaj:
- “ ls ” cmdlet se uporablja za seznam datotek in map.
- “ -r ' je vzdevek za ' -rekurzija ” cmdlet, ki se uporablja za prisilno iskanje, da najde niz v podmapah:
Opazimo lahko, da so bila imena datotek s podanim nizom uspešno pridobljena.
Zaključek
Če želite poiskati niz v več datotekah v PowerShell, uporabite » izberite-niz ' ali ' sls ” cmdlets. Pri prvi metodi uporabite »select-string« s cmdletom »Get-ChildItem«, zastavicama »-recurse« in »-pattern« ter cevovodom (|), ki združi izhod enega ukaza z vhodom drugega . V ukazu 'sls' uporabite vse vzdevke ukazov, uporabljenih v prvem pristopu. Ker je »sls« vzdevek cmdleta »select-string«. Ta objava je predstavila več metod za iskanje niza v več datotekah.