Tämä viesti esittelee erilaisia tapoja etsiä merkkijonoa useista tiedostoista.
Kuinka etsiä merkkijonoa tiedostoista ja saada tiedostojen nimet takaisin PowerShellissä?
Näitä menetelmiä voidaan käyttää merkkijonon etsimiseen useista tiedostoista:
Tapa 1: Etsi merkkijono useista tiedostoista ja palauta tiedostonimiä käyttämällä 'select-string' Cmdlet-komentoa
Merkkijonoa voidaan etsiä useista tiedostoista käyttämällä ' valintamerkkijono ” cmdlet. Tämä cmdlet valitsee merkkijonot ja etsii tekstimalleja useista tiedostoista seuraavasti:
> Get-Childitem C:\Doc - uusiutuminen | valintamerkkijono -kuvio 'LinuxHint'
Tässä:
- ' Get-ChildItem ” cmdletiä käytetään tiedoston hakemiseen määritetystä sijainnista.
- ' - uusiutuminen ” -lippu pakottaa haun löytämään vastaavan merkkijonon alikansioista.
- ' | ” pipe-operaattoria käytetään lähettämään komennon tulos seuraavan komennon syötteenä.
- ' -kuvio ” -lippu määrittää tietyn haettavan merkkijonon.
Lähtö
Annettu tulos ilmaisee, että määritetyn mallin mukaan on palautettu vastaava merkkijono asiaankuuluvilla tiedostonimillä.
Tapa 2: Etsi merkkijono useista tiedostoista ja palauta tiedostonimiä käyttämällä 'sls'-cmdlet-komentoa
' sls ' on alias sanalle ' valintamerkkijono ” cmdlet ja toimii myös samoin. ' sls '-komentoa käytetään '' ls ” cmdlet.
Olemme antaneet esimerkin havainnollistaaksemme ' sls ” cmdlet hakeaksesi merkkijonoa useista tiedostoista:
> ls C:\Doc - r | sls 'LinuxHint'Tässä:
- ' ls ” cmdlet-komentoa käytetään tiedostojen ja kansioiden luetteloimiseen.
- ' -r 'on alias '' - uusiutuminen ” cmdlet pakotti haun löytämään merkkijonon alikansioista:
Voidaan havaita, että tiedostojen nimet, joissa on määritetty merkkijono, on haettu onnistuneesti.
Johtopäätös
Jos haluat etsiä merkkijonoa useista tiedostoista PowerShellissä, käytä ' valintamerkkijono ' tai ' sls ” cmdletit. Käytä ensimmäisessä menetelmässä 'select-string' 'Get-ChildItem' cmdlet-, '-recurse'- ja '-pattern'-lippujen ja liukuhihnan (|), joka yhdistää yhden komennon lähdön toisen syötteeseen . Käytä 'sls'-komennossa kaikkia ensimmäisessä lähestymistavassa käytettyjen komentojen aliaksia. Koska 'sls' on 'select-string' cmdlet:n alias. Tässä viestissä on esitetty useita menetelmiä merkkijonon etsimiseen useista tiedostoista.