Findstr: Maghanap ng Tiyak na String Sa Mga File Na May Windows Command (Grep Alternative)

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Karamihan sa mga gumagamit na gumagamit ng Linux ay komportable sa paggamit ng command-line. At ang isa sa pangunahing kinakailangan ay upang makahanap ng mga tukoy na mga string sa loob ng tukoy na file o mga file o kahit na mula sa output ng isang partikular na utos. Mahigpit na pagkakahawak ay isang pagpipilian ng command-line ginamit upang makahanap ng isang tukoy na string mula sa loob ng isang file o maraming mga file o mula sa isang output ng isang utos ngunit maaari lamang itong magamit sa Linux. Para sa Windows, ang alternatibong grep ay findstr .

Dahil ang mga gumagamit ng Windows ay hindi ginagamit upang gumamit ng command-line para sa mas maliliit na bagay, karamihan sa mga gumagamit ay hindi alam kung paano makahanap ng isang tukoy na string sa mga file gamit ang Windows command-line o kahit na PowerShell. Sa artikulong ito, tatalakayin namin ang tungkol sa kung paano gamitin ang findstr (katumbas ng Grep sa Windows) sa command prompt at kung paano gamitin ang find function gamit ang PowerShell. Talakayin natin ang tungkol sa iba't ibang mga sitwasyon na maaaring magamit sa mga sitwasyon sa totoong mundo. Mabilis na Buod tago 1 Salain ang isang output ng isang utos Gamit ang Command Prompt 2 Maghanap para sa isang tukoy na string sa loob ng isang solong file Gamit ang Command Prompt 3 Maghanap para sa isang tukoy na string sa isang folder gamit ang Findstr

Salain ang isang output ng isang utos Gamit ang Command Prompt

Kung nais mong salain ang mga resulta ng isang utos, maaari mong gamitin | findstr string_to_find

Halimbawa, kadalasang gumagamit ako ng netstat para sa pagsuri sa mga koneksyon na ginagawa sa aking computer. Kung nais kong suriin kung aling app o IP address ang nakakonekta sa isang tukoy na port, gagamitin ko ang sumusunod na utos:

netstat | findstr imaps Ang mga filter sa pag-filter ng Findstr

Ang mga filter sa pag-filter ng Findstr

Ipapakita lamang nito sa akin ang mga ligtas na imap port na binuksan sa aking computer.

Maghanap para sa isang tukoy na string sa loob ng isang solong file Gamit ang Command Prompt

Ang utos para sa hangaring ito ay:

findstr string_to_find file_name

Halimbawa,

findstr reader bagong 1.txt

Maaari mo ring ibigay ang buong landas ng file kung wala ito sa parehong direktoryo tulad ng binuksan sa prompt ng utos.

hanapin ang text string sa isang file

Maghanap para sa isang tukoy na string sa isang folder gamit ang Findstr

Maaari mo ring tukuyin ang isang folder para sa paghahanap ng isang tukoy na string ng teksto sa maraming mga file.

findstr / M reader C: Users Usman Desktop *

Magbibigay ito ng isang listahan ng lahat ng mga file na may buong landas na naglalaman ng text string reader. Kung hindi mo tinukoy / M, ipapakita ng output ang eksaktong string ng teksto kasama ang pangalan ng file kung saan nahanap nito ang string.

Paghanap ng isang string mula sa folder

Maaari kang dumaan sa lahat ng mga switch na maaari mong gamitin sa utos dito .

Ang utos na ito ay maaaring maging kapaki-pakinabang sa maraming mga kaso lalo na kapag lumilikha ako ng isang log ng mga aktibidad sa network at upang makahanap ng isang tukoy na bagay mula sa log. Ano ang gagawin mo sa paghahanap ng filter ng filter na ito?