Која е најдобрата grep алтернатива на Windows?


Услужната алатка grep  на Linux е омилена меѓу многу сисадмини поради неговата едноставна способност за пребарување и познатата синтакса. Сепак, тој не е достапен на Windows, така што ќе треба или да користите алтернативи или да инсталирате алатки од трета страна grep за да го имитирате.

dnGrep

grep има многу имплементации од трети страни за Windows, и иако не е точно Linux grep, тој во голема мера ќе функционира исто. Ако сакате природно решение за Windows со помош на CMD и Powershell, можете да користите други алатки како FindStr, опфатени подолу.

Една од најдобрите имплементации е dnGrep, кој исто така има богат GUI доколку сакате да го користите надвор од командната линија. Можете да го инсталирате од WinGet, новиот вграден менаџер на пакети на Window, или да го инсталирате од Github.

winget install -e --id dnGrep.dnGrep

Ова ќе ве поттикне за инсталација, кликнете дозволи и треба да се инсталира прилично брзо.

Можете да го отворите интерфејсот dnGrep од пребарувањето на менито за почеток, но една од убавите карактеристики е додавањето на менито со десен клик, кое може да се стартува од истражувачот на датотеки:

Ќе видите интерфејс со опции за секоја функција grep , вклучувајќи редовни изрази, наоѓање и замена и најчестите знаменца. Можете исто така да ги конфигурирате поставките „Search In“ за да ги филтрирате датотеките кои се подигнати од пребарувањето.

Откако ќе го притиснете пребарувањето, сите резултати од пребарувањето ќе бидат наведени во панелот GUI подолу. Можете да ја отворите секоја датотека за да ја прегледате во страничната лента.

Ова е одлично искуство, но ако сакате да го користите од командната линија, тоа е исто така можно. Сепак, бидејќи е апликација за Windows, CLI не е исто како grep на Linux, па можеби ќе треба да ги прилагодите вашите скрипти.

Користење на Актуелен grep од WSL или Git Bash

Се разбира, ако имате инсталирано Windows Subsystem for Linux (WSL), имате пристап до чист терминал за Linux. Ова најверојатно ќе вклучува grep и слични алатки. WSL има целосна интеракција со Windows, иако има некои импликации на перформансите што доаѓаат со виртуелизирањето.

Ако сакате да инсталирате WSL, можете да го прочитате нашиот водич за негово поставување за да дознаете повеќе. Алтернативно, можете да го користите Git Bash, кој е слој за емулација за подобро CLI искуство и вклучува имплементација grep , иако со ограничена функционалност.

Откако ќе се инсталира, можете да го користите grep точно како на нормален систем, иако имајте на ум вашите датотеки на Windows може да се наоѓаат на место како /mnt/c/Users/ .

Користење FindStr

Ако ви треба брза алтернатива grep  што функционира надвор од кутијата, ќе работи командата FindStr  на PowerShell. Работи и од CMD и од PowerShell скрипти и не бара ништо да се инсталира.

findstr foo *

Можете исто така да го користите со основни регуларни изрази со користење на знамето /r :

findstr /r "b.*" *