Grep : Quelles alternatives utiliser sous Windows ?
Okna

Grep: Jakich alternatyw użyć w systemie Windows?

By Jean-Luc Pircard , on 28 lipca, 2024 , updated on 28 lipca, 2024 — alternatywy, grep, okna, oprogramowanie, używać - 3 minutes to read
Notez-moi

Grep to powszechnie używane narzędzie wiersza poleceń w systemie Unix/Linux do wyszukiwania wzorców tekstowych w plikach. Jednak dla użytkowników systemu Windows ta funkcja może wydawać się mniej dostępna, ponieważ Grep nie jest natywnie zawarty w środowisku Windows. Na szczęście istnieje kilka alternatyw dla użytkowników chcących przeprowadzać zaawansowane wyszukiwanie tekstowe w środowisku Windows. Czy to za pomocą poleceń zintegrowanych z PowerShell, oprogramowaniem innych firm, czy nawet kompatybilnymi narzędziami, można osiągnąć wyniki podobne do Grep, korzystając ze specyfiki oferowanej przez system operacyjny. W tym tekście omówione zostaną różne dostępne opcje, ich funkcjonalność, a także odpowiednie przypadki użycia dla każdego rozwiązania.

Zrozumienie grepa

grep to narzędzie wiersza poleceń szeroko stosowane w środowiskach Linux i Unix. To potężne narzędzie umożliwia wyszukiwanie określonych wzorców w treści tekstowej, zarówno w plikach, jak i strumieniach wejściowych. Jego nazwa jest skrótem od Globalny wydruk wyrażeń regularnych, co wskazuje na możliwość używania wyrażeń regularnych w przypadku złożonych wyszukiwań.

Korzystanie z findstr w systemie Windows

Korzystanie z findstr w systemie Windows

Pierwszą oczywistą alternatywą w systemie Windows jest polecenie znajdźstr. Funkcja findstr, dostępna bezpośrednio z wiersza poleceń, umożliwia wyszukiwanie ciągów znaków w plikach. Na przykład, aby wyszukać termin „błąd” w pliku log.txt:


findstr „błąd” log.txt

Możliwe jest również wykonanie bardziej złożonych wyszukiwań, takich jak ignorowanie wielkości liter i przeszukiwanie wszystkich plików w drzewie:


findstr /S /I „błąd” *.txt

Polecenie cmdlet programu PowerShell

PowerShell oferuje bardziej wyrafinowaną alternatywę za pomocą polecenia cmdlet


Wybierz ciąg

. To polecenie udostępnia zaawansowane możliwości wyszukiwania przy użyciu prostej składni. Na przykład, aby wyszukać „błąd” w pliku log.txt:


Select-String -Wzorzec „błąd” -Ścieżka „log.txt”

Program PowerShell udostępnia również dodatkowe informacje, takie jak numer wiersza, w którym znaleziono dopasowanie. Aby wyszukać złożony ciąg znaków we wszystkich plikach .txt w katalogu i jego podfolderach:


Get-ChildItem -Ścieżka "D:Dokumenty" -Filtr *.txt -Recurse | Wzorzec Select-String „Błąd 403”

Użyj Notatnika++

Użyj Notatnika++

Dla tych, którzy preferują interfejs graficzny, Notatnik++ to świetna opcja. Ten popularny edytor tekstu ma zaawansowaną funkcję wyszukiwania. Aby wyszukać tekst w wielu plikach, przejdź do menu Badania, Następnie Szukaj w plikach. Możesz określić filtry, takie jak


*.tekst

i wybierz katalog wyszukiwania.

WSL: Podsystem Windows dla Linuksa

Windows 10 i Windows 11 umożliwiają uruchamianie dystrybucji Linuksa za pośrednictwem Podsystem Windows dla systemu Linux (WSL). Po zainstalowaniu dystrybucji Linuksa, takiej jak Ubuntu, możesz uzyskać dostęp do systemu plików Windows i bezpośrednio używać grep. Na przykład, aby uzyskać dostęp do folderu i przeprowadzić wyszukiwanie:


cd /mnt/d/Dokumenty


grep „wzorzec” *.txt

Tabela porównawcza alternatyw dla grep w systemie Windows

Tabela porównawcza alternatyw dla grep w systemie Windows
Narzędzie Główne cechy
znajdźstr Wyszukiwanie podstawowe, ignorowanie wielkich i małych liter, wyszukiwanie rekurencyjne
Wybierz ciąg (PowerShell) Wyszukiwanie zaawansowane, wyrażenia regularne, wskazanie numeru linii
Notatnik++ Interfejs graficzny, wyszukiwanie w wielu plikach, konfigurowalne filtry
grep przez WSL Bezpośrednie użycie grep, dostęp do systemu plików Windows
Jean-Luc Pircard

Jean-Luc Pircard

Je suis un passionné de l'informatique qui aime les défis et les nouvelles technologies. J'aime découvrir de nouveaux systèmes et s'améliorer constamment.

Comments

Leave a comment

Your comment will be revised by the site if needed.