Windows: Grep Equivalent

Windows Grep Equivalent



Ang grep command ay isang Linux command line utility na ginagamit upang maghanap ng ilang string o file mula sa napakaraming data. Ginagawa nito ang mga paghahanap batay sa mga regular na expression o string. Sinasala ng grep ang resulta batay sa ibinigay na pattern at ipinapakita ang buong linya kung saan tumutugma ang ibinigay na pattern. Ang windows operating system ay nagbibigay din ng mga command na katumbas ng Linux command na ' mahigpit na pagkakahawak ”. Sa windows, ang dalawang command line application i.e., CMD at PowerShell ay maaaring magsagawa ng parehong mga operasyon gaya ng grep sa windows.

Ipapakita ng blog na ito ang iba't ibang pamamaraan na sinasabing katumbas ng grep sa mga bintana.







Paraan 1: grep Mga Katumbas na Utos sa Windows Command Prompt

Ang Command Prompt sa isang Windows command line user interface ay ginagamit upang magsagawa ng mga command para sa administratibong paggamit. Ang 'Findstr' at 'Find' na mga command ay sinasabing ang grep equivalent sa windows. Talakayin natin ang mga utos na ito nang paisa-isa kasama ang mga halimbawa:



Paraan 1.1: Findstr Command bilang Grep Equivalent

Ang Findstr command ay isang Windows command na ginagamit upang mahanap ang file na naglalaman/tumutugma sa isang partikular na string. Pumunta sa mga nakalistang halimbawa sa ibaba upang tingnan ang pangunahing paggamit ng Findstr command.



Halimbawa 1: Gamitin ang Findstr upang Maghanap ng Mga File na Nagawa sa Tinukoy na Petsa





Maaaring mahanap ang mga file gamit ang iba't ibang pattern tulad ng petsa, oras, at pangalan ng file. Ang sumusunod na utos ay kukunin ang lahat ng mga file na na-update sa petsa ' 7/29/2022 ”. Upang gawin ito, ang ' ikaw 'Ang utos ay naka-pipe na may ' Findstr 'utos sa pamamagitan ng pagbibigay ng petsa' 7/29/2022 ”:

> ikaw | Findstr 7 / 29 / 2022



Ang listahan ng mga file ay naka-print na may petsa ng paglikha/pag-update tulad ng nabanggit sa command.



Halimbawa 2: Gamitin ang Findstr na Eksaktong Tumutugma sa String

Upang itugma ang string o regular na expression, kailangan mong gamitin ang opsyong “/X” na may “ Findstr ” utos:

> Findstr / X 'Maligayang pagdating' * .txt


Hinanap namin' Maligayang pagdating ” mula sa lahat ng text file at walang nakitang resulta na eksaktong tumutugma sa ibinigay na string:


Halimbawa 3: Gamitin ang Findstr para sa Case Sensitive Search

Bilang default, kung hindi namin tinukoy ang anumang opsyon, ang ' Findstr Ang utos ng ” ay gagawa ng case sensitive na paghahanap:

> Findstr 'Maligayang pagdating' * .txt



Para sa isang mas malinaw na pag-unawa sa case-sensitive na phenomenon, hinanap namin ang ' maligayang pagdating ” string sa loob ng lahat ng “ txt ' mga file:

> Findstr 'maligayang pagdating' * .txt



Napagmamasdan na walang resultang nakalimbag na nagpapakita na ang kaso ng salita ay hindi tumutugma.

Halimbawa 4: Gamitin ang Findstr para sa Case Insensitive na Paghahanap

Gamitin ang ' /i 'opsyon na may ' Findstr ” utos para sa case insensitive na paghahanap. Ang sumusunod na command ay naghahanap para sa ' maligayang pagdating ” string sa loob ng “ txt ' mga file:

> Findstr / i 'maligayang pagdating' * .txt



Ang lahat ng mga linya ng file ng mga text file ay naka-print na naglalaman ng ' maligayang pagdating ” keyword anuman ang kaso.

Paraan 1.2: Gamitin ang Find Command bilang Grep Equivalent

Ang Find command ay isang Windows command na ginagamit upang maghanap ng mga file, direktoryo, gawain pati na rin ang mga string mula sa mga file. Upang tingnan kung paano gamitin ang Find command sa Command Prompt, sundin ang mga halimbawang ibinigay sa ibaba.

Halimbawa 1: Gamitin ang Find upang Hanapin ang Tinukoy na String

Ang nabanggit na utos sa ibaba ay hahanapin ang ' maligayang pagdating ” string sa lahat ng mga text file na nasa kasalukuyang direktoryo:

> Hanapin 'Maligayang pagdating' * .txt



Ang kani-kanilang mga pangalan ng text file at ang kanilang mga linya ay naka-print sa window.

Halimbawa 2: Gamitin ang Find upang Hanapin ang Mga Tukoy na Gawain

Tulad ng aming napag-usapan, ang Find command ay ginagamit upang mahanap ang string, mga file, mga gawain, at mga direktoryo. Tingnan natin ang paggamit ng Find command upang mahanap ang isang partikular na gawain. Ang ' listahan ng gawain ' ay maa-access ang lahat ng mga gawain at ipapadala ang mga ito sa ' Hanapin 'utos gamit ang tubo' | ” operator. tapos ' Hanapin ” command ay magpapakita ng tinukoy na gawain sa screen:

> listahan ng gawain | Hanapin 'Taskmgr'


Paraan 2: grep Equivalent Commands sa Windows PowerShell

Ang Windows PowerShell ay ginagamit bilang isang scripting language o command line tool na namamahala sa mga administratibong gawain at ginagamit din upang bumuo at mag-deploy ng mga solusyon. Sa Windows PowerShell, ang ' Piliin-String ” command ay ginagamit bilang katumbas ng grep command.

Suriin ang paggamit ng ' Piliin-String ” utos sa pamamagitan ng paggamit ng mga ibinigay na halimbawa sa Windows PowerShell.

Halimbawa 1: Gamitin ang Select-String para Gumawa ng Case-Sensitive na Paghahanap

Ang ' Piliin-String ” ay ginagamit upang maghanap ng mga string mula sa mga file. Tingnan ang utos na ibinigay sa ibaba upang maunawaan ang paggamit ng “ Piliin-String ”:

> Piliin-String - Landas 'File2.txt' -Patern 'Kamusta' -CaseSensitive


Sa utos sa itaas:

    • Ang ' Piliin-String ” ay ginagamit upang maghanap ng isang partikular na string.
    • Ang ' - Landas ” ay ginagamit upang tukuyin ang lokasyon ng file.
    • Ang ' Pattern ” ay tumutukoy sa string kung saan kami ay naghahanap.
    • Sa dulo nabanggit namin ang opsyon na ' -CaseSensitive ” upang gawing case-sensitive ang paghahanap.


Ang linya (mula sa text file na ' file.txt ”) na naglalaman ng salitang “ Kamusta ” ay naka-print sa PowerShell console.

Halimbawa 2: Gamitin ang Select-String upang Hanapin ang String na Hindi Tumutugma sa Tinukoy na String

Gamitin ang ' Piliin-String ” para malaman ang text na hindi tumutugma sa tinukoy na string. Para sa layuning ito, binanggit namin ang ' -Hindi parehas ” na opsyon sa dulo ng command:

> Piliin-String - Landas 'File2.txt' -Patern 'Kamusta' -Hindi parehas


Tulad ng nakikita mo, ipinakita ng ibinigay na utos sa itaas ang lahat ng mga string maliban sa ' Kamusta ' galing sa ' File2.txt ”:


Napansin na ang linya na naka-print sa console ay hindi naglalaman ng ' Kamusta ” salita.

Ayan yun! Nalaman mo ang tungkol sa mga katumbas na utos ng Grep sa mga bintana.

Konklusyon

Ang grep command ay ginagamit sa Linux upang mahanap ang mga file at string mula sa mga file. Ang ' Findstr 'at' Hanapin ” ang mga command ng Windows Command Prompt ay katumbas ng Linux grep command line utility. Maaari mong gamitin ang ' Piliin-String ” command bilang grep command sa Windows PowerShell. Sa post na ito, nagbigay kami ng isang listahan ng mga halimbawa na nagpapakita ng paggamit ng ' Findstr ”, “ Hanapin ”, at “ Pumili String ” na mga utos na ginagamit bilang mga alternatibong Grep sa Windows.