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.