Kako poiskati niz v več datotekah in vrniti imena datotek v PowerShell

Kako Poiskati Niz V Vec Datotekah In Vrniti Imena Datotek V Powershell



PowerShell je pripomoček za Windows, ki vam omogoča iskanje nizov v več datotekah. Poleg tega vrne imena datotek, ki vsebujejo ustrezen niz. PowerShell uporablja ' izberite-niz « in » sls ” cmdlete za iskanje nizov v več datotekah. Natančneje, »select-string« je enakovreden » prijem ” ukaz Linuxa, ki se uporablja za iskanje besedilnih vzorcev v datotekah.

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.