Kuinka etsiä merkkijonoa useista tiedostoista ja palauttaa tiedostojen nimet PowerShellissä

Kuinka Etsia Merkkijonoa Useista Tiedostoista Ja Palauttaa Tiedostojen Nimet Powershellissa



PowerShell on Windows-apuohjelma, jonka avulla voit etsiä merkkijonoja useista tiedostoista. Lisäksi se palauttaa tiedostonimet, jotka sisältävät vastaavan merkkijonon. PowerShell käyttää ' valintamerkkijono ' ja ' sls ” cmdlet-komentoa hakeaksesi merkkijonoja useista tiedostoista. Tarkemmin sanottuna 'select-string' vastaa ' ote ” Linuxin komento, jota käytetään tekstikuvioiden etsimiseen tiedostoista.

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.