To narzędzie oparte na Rust sprawia, że wyszukiwanie w Linuksie jest bezwysiłkowe
Czy zdarzyło Ci się kiedyś żonglować między terminalem a przewodnikiem po poleceniu grep, gdy jesteś głęboko zaangażowany w projekt? Poznaj Clapgrep, eleganckie, nowoczesne narzędzie, które przenosi szybkość wyszukiwania w terminalu do przyjaznego dla użytkownika interfejsu graficznego. To sposób, w jaki zamieniam skomplikowane zapytania w prostą operację „wskaż i kliknij”.
Instalowanie Clapgrep
Clapgrep jest dostępny na FlatHub. Jeśli więc masz zainstalowany Flatpak, zainstaluj Clapgrep, uruchamiając
flatpak install flathub de.leopoldluley.ClapgrepPo zainstalowaniu uruchom go tym poleceniem:
flatpak run de.leopoldluley.Clapgrep
Jest również dostępny w AUR, jeśli jesteś użytkownikiem Arch Linux.
To działa błyskawicznie
Myślałem, że w przypadku aplikacji GUI będą pewne spadki wydajności. Ale się myliłem. Jest tak szybka. Porównując prędkość Clapgrep z grepem, nie zauważyłem większej różnicy, a może żadnej. Część zasług tej szybkości można przypisać językowi Rust, w którym Clapgrep jest napisany.
Zaczęło wyświetlać wyniki w momencie, gdy kliknąłem przycisk „Rozpocznij wyszukiwanie”. Przeskanowało ponad 1800 plików pod kątem mojej frazy i zwróciło wszystkie wyniki.
W przypadku wyszukiwania w całym systemie prędkość była znacznie lepsza, niż się spodziewałem.
Świetnie nadaje się do dużych wyników
Jednym z problemów, z którymi często spotykam się przy używaniu grep, jest to, że jeśli wynik jest zbyt długi, terminal automatycznie przewija w dół. Musisz zatrzymać przewijanie, aby znaleźć szukany wynik. W Clapgrep wszystko jest gotowe do użycia zaraz po uruchomieniu wyszukiwania.
To nie wszystko. Wszystkie wyniki są ładnie sformatowane. Nazwy plików są wyświetlane pogrubioną czcionką wraz z pełną ścieżką. Co więcej, można również zobaczyć numery linii, w których te wyniki znajdują się w pliku. Na dodatek, jeśli klikniesz na linię, plik otworzy się w Clapgrep i przejdzie do tej linii, umożliwiając szybki podgląd. Kliknięcie na nazwę pliku otworzy go w edytorze tekstu.
Po użyciu grep, jest to duża funkcja poprawiająca komfort pracy. Zamiast patrzeć na chaotyczne, nieuporządkowane wyniki w terminalu, mam wszystko zorganizowane na eleganckim ekranie GUI i gotowe do użycia w kolejnym kroku.
Regex i inne fajne opcje wyszukiwania
To nie kończy się jednak na prostym wyszukiwaniu i dopasowywaniu słów kluczowych. Clapgrep wspiera wszystkie niezbędne narzędzia potrzebne do zaawansowanych wyszukiwań. Twoje wyszukiwanie używa domyślnie wyrażeń regularnych. Możesz je wyłączyć, jeśli ich nie potrzebujesz.
Możesz wybrać ścieżkę wyszukiwania z opcji, aby zawęzić obszar, w którym może znajdować się Twój plik. Możesz wybrać ścieżkę pliku za pomocą graficznego selektora plików, co jest wygodne.
Co więcej, masz możliwość ustawienia wyszukiwania rozróżniającego wielkość liter oraz uwzględnienia ukrytych i ignorowanych plików. Opcja Wzorzec Pliku pozwala również zawęzić wyszukiwanie do plików o określonych rozszerzeniach. Na przykład, jeśli chcesz wyszukiwać tylko pliki logów, możesz wpisać wzorzec *.log w polu Wzorzec Pliku. Poza tym możesz wybrać, jakiego typu pliki mają być wyszukiwane, na przykład pliki PDF lub pliki biurowe.
Nie trzeba pamiętać poleceń grep
To jest najlepsza część korzystania z Clapgrep. Dzięki przyjaznemu interfejsowi GUI nie muszę pamiętać żadnych flag ani składni grep. Jeśli istnieje specyficzna potrzeba lub niszowe zastosowanie grep, nie będę musiał przeglądać podręcznika, sprawdzać każdej flagi, by wiedzieć, której potrzebuję, a następnie wszystko organizować, by utworzyć polecenie. Mogę po prostu wpisać termin wyszukiwania w Clapgrep, określić ustawienia i gotowe.
Zamiast zmagać się z terminalowym ciągiem typu grep -rnEi --include="*.log" "error" ., otrzymuję czysty interfejs, w którym logika jest podzielona na intuicyjne pola. W terminalu, jeśli zdasz sobie sprawę, że zapomniałeś wykluczyć katalog, musisz nacisnąć Ctrl+C, wywołać poprzednie polecenie strzałką w górę i dodać odpowiednią flagę. W Clapgrep wystarczy po prostu przełączyć przełącznik lub zaktualizować pole Wzorzec Pliku.
Mimo to nadal będę używać grep.
Posiadanie Clapgrep nie oznacza, że przestanę używać grep. Narzędzie wiersza poleceń ma swoje zalety. Na początek, Clapgrep wciąż brakuje niektórych zaawansowanych funkcji wyszukiwania, które oferują grep lub niektóre jego alternatywy.
Po drugie, skrypty Bash! Używam ich dużo. Wiele z nich związanych jest z grepem. Oczywiście nie mogę używać narzędzia GUI do skryptów. Wtedy grep jest jedynym wyborem.
W końcu, przekierowywanie poleceń. Tak często nie kończę po prostu na poleceniu grep. Muszę dalej przetwarzać otrzymane z niego dane wyjściowe. Na przykład zapisywać wyjście, formatować je za pomocą innych poleceń Linuksa lub analizować wyniki. Nie mogę tego zrobić za pomocą narzędzia graficznego. Więc i tak będę musiał użyć grep.
Mimo że jest to świetne narzędzie, Clapgrep nie jest pełnym zamiennikiem dla grep. Jednak zdecydowanie widzę siebie używającego go do szybkich i prostych wyszukiwań. Sprawdź repozytorium narzędzia na GitHubie.



