Paano Maghanap ng String sa Maramihang Mga File at Ibalik ang Mga Pangalan ng Mga File sa PowerShell

Paano Maghanap Ng String Sa Maramihang Mga File At Ibalik Ang Mga Pangalan Ng Mga File Sa Powershell



Ang PowerShell ay isang Windows utility na nagbibigay-daan sa iyong hanapin ang mga string sa maraming file. Bilang karagdagan, ibinabalik nito ang mga pangalan ng file na naglalaman ng kaukulang string. Gumagamit ang PowerShell ng ' piling-string 'at' sls ” cmdlet para maghanap ng mga string sa maraming file. Higit na partikular, ang 'select-string' ay katumbas ng ' mahigpit na pagkakahawak ” utos ng Linux, na ginagamit para sa paghahanap ng mga pattern ng teksto sa mga file.

Ipapakita ng post na ito ang iba't ibang paraan upang maghanap ng string sa maraming file.

Paano Maghanap ng String sa Mga File at Ibalik ang Mga Pangalan ng Mga File sa PowerShell?

Maaaring gamitin ang mga naka-enlist na pamamaraan na ito upang maghanap ng string sa maraming file:







Paraan 1: Maghanap ng String sa Maramihang Mga File at Ibalik ang Mga Pangalan ng File Gamit ang 'select-string' Cmdlet

Maaaring hanapin ang string sa maraming file gamit ang ' piling-string ” cmdlet. Pinipili ng cmdlet na ito ang mga string at naghahanap ng mga pattern ng teksto sa maraming file tulad ng sumusunod:



> Kunin-Childitem C:\Doc -uulit | piling-string -pattern 'LinuxHint'

dito:



  • Get-ChildItem Ang cmdlet ay ginagamit upang kunin ang file mula sa tinukoy na lokasyon.
  • -uulit ” pinipilit ng flag ang paghahanap na hanapin ang katugmang string sa mga sub-folder.
  • | ” pipe operator ay ginagamit upang ipadala ang output ng command bilang input ng susunod na command.
  • -pattern ” ang flag ay tumutukoy sa partikular na string na hahanapin.

Output





Ang ibinigay na output ay nagpapahiwatig na ayon sa tinukoy na pattern, ang katugmang string na may kaugnay na mga pangalan ng file ay naibalik.



Paraan 2: Maghanap ng String sa Maramihang Mga File at Ibalik ang Mga Pangalan ng File Gamit ang 'sls' Cmdlet

sls 'ay isang alyas ng ' piling-string ” cmdlet at pareho ding gumagana. Ang ' sls 'Ang utos ay ginagamit kasama ang' ls ” cmdlet.

Nagbigay kami ng isang halimbawa upang ipakita ang paggawa ng ' sls ” cmdlet para maghanap ng string sa maraming file:

> ls C:\Doc - r | sls 'LinuxHint'

dito:

  • ls ” Ang cmdlet ay ginagamit upang ilista ang mga file at folder.
  • -r 'ay ang alyas ng ' -uulit ” ginamit ng cmdlet upang pilitin ang paghahanap na hanapin ang string sa mga sub-folder:

Mapapansing matagumpay na nakuha ang mga pangalan ng file na may tinukoy na string.

Konklusyon

Para maghanap ng string sa maraming file sa PowerShell, gamitin ang “ piling-string ' o ang ' sls ” mga cmdlet. Sa unang paraan, gamitin ang 'select-string' na may 'Get-ChildItem' cmdlet, '-recurse' at '-pattern' na mga flag, at pipeline (|) na nagdurugtong sa output ng isang command sa input ng isa pa. . Sa command na 'sls', gamitin ang lahat ng alias ng mga command na ginamit sa unang diskarte. Dahil ang 'sls' ay ang alias ng 'select-string' cmdlet. Ang post na ito ay nagpakita ng ilang mga pamamaraan para sa paghahanap ng isang string sa maraming mga file.