Cila është alternativa më e mirë grep në Windows?


Shërbimi grep  i Linux-it është i preferuari në mesin e shumë sysadminëve për aftësinë e tij të thjeshtë të kërkimit dhe sintaksën e njohur. Sidoqoftë, nuk disponohet në Windows, kështu që do të duhet të përdorni alternativa ose të instaloni mjete grep të palëve të treta për ta imituar atë.

dnGrep

grep ka shumë implementime të palëve të treta për Windows dhe megjithëse nuk është saktësisht Linux grep, ai do të funksionojë kryesisht njësoj. Nëse dëshironi një zgjidhje origjinale të Windows duke përdorur CMD dhe Powershell, mund të përdorni mjete të tjera si FindStr, të përshkruara më poshtë.

Një nga implementimet më të mira është dnGrep, i cili gjithashtu përmban një GUI të pasur nëse dëshironi ta përdorni jashtë vijës së komandës. Mund ta instaloni nga WinGet, menaxheri i ri i integruar i paketave të Window, ose ta instaloni nga Github.

winget install -e --id dnGrep.dnGrep

Kjo do t'ju kërkojë të instaloni, klikoni Lejo dhe do të instalohet mjaft shpejt.

Ju mund të hapni ndërfaqen dnGrep nga kërkimi i menysë së fillimit, por një nga veçoritë e këndshme është shtimi në menunë e klikimit me të djathtën, e cila mund të fillohet nga eksploruesi i skedarëve:

Do të shihni një ndërfaqe me opsione për çdo veçori grep , duke përfshirë shprehjet e rregullta, gjetjen dhe zëvendësimin dhe flamujt më të zakonshëm. Ju gjithashtu mund të konfiguroni cilësimet Search In për të filtruar se cilët skedarë merren nga kërkimi.

Pasi të shtypni kërkimin, të gjitha rezultatet e kërkimit do të renditen në panelin GUI më poshtë. Ju mund të hapni çdo skedar për ta inspektuar atë në shiritin anësor.

Kjo është një përvojë e shkëlqyer, por nëse dëshironi ta përdorni nga linja e komandës, kjo është gjithashtu e mundur. Megjithatë, për shkak se është një aplikacion Windows, CLI nuk është i njëjtë me Linux grep, kështu që mund t'ju duhet të rregulloni skriptet tuaja.

Përdorimi i grep aktual nga WSL ose Git Bash

Sigurisht, nëse keni të instaluar nënsistemin Windows për Linux (WSL), ju keni akses në një terminal të pastër Linux. Kjo ka të ngjarë të përfshijë grep dhe mjete të ngjashme. WSL ka ndërveprim të plotë me Windows, megjithëse ka disa implikime të performancës që vijnë nga virtualizimi.

Nëse dëshironi të instaloni WSL, mund të lexoni udhëzuesin tonë për konfigurimin e tij për të mësuar më shumë. Përndryshe, mund të përdorni Git Bash, i cili është një shtresë emulimi për një përvojë më të mirë CLI dhe përfshin një zbatim grep , megjithëse me funksionalitet të kufizuar.

Pasi të instalohet, mund të përdorni grep pikërisht si në një sistem normal, megjithëse mbani në mend skedarët tuaj të Windows mund të jenë në një vend si /mnt/c/Users/ .

Duke përdorur FindStr

Nëse keni nevojë për një alternativë të shpejtë grep që funksionon jashtë kutisë, komanda FindStr  e PowerShell do të funksionojë. Ai funksionon nga të dy skriptet CMD dhe PowerShell dhe nuk kërkon asgjë për t'u instaluar.

findstr foo *

Mund ta përdorni gjithashtu me shprehje të rregullta bazë duke përdorur flamurin /r :

findstr /r "b.*" *