Znajdź plik zawierający tekst w systemie Linux

Obecnie większość dystrybucji Linuksa jest zintegrowana z szeregiem narzędzi GUI opracowanych do akcji wyszukiwania plików, ale gdy nowy użytkownik lub ktoś bez wystarczającego doświadczenia uzyskuje dostęp do systemu Linux, może mieć kłopoty z tego typu działaniami. Jednym z najlepszych darmowych narzędzi do pełnego wyszukiwania plików w systemie Linux jest CatFish, który opiera się na większości dostępnych narzędzi konsoli do wyszukiwania, takich jak znajdź, zlokalizuj, śledź, doodle i inne.

Kiedy jesteśmy administratorami systemu, wykonanie wyszukiwania plików jest niezbędne, aby móc skutecznie wykonywać naszą pracę. Przedsięwzięcie z systemami Linux może być czymś bez komplikacji dla bardziej doświadczonych, ale być może dla nowicjuszy wymaga żmudnego zadania. Z tego powodu narzędzie CatFish pomoże nam graficznie znaleźć szukane pliki za pomocą różnych filtrów.

Dzięki CatFish możliwe będzie wyszukiwanie plików lub folderów według nazwy, daty, zakresu dat, ukrytych plików i obsługuje przeglądanie plików, jest to projekt bezpłatnego oprogramowania i wykorzystuje wersję licencji GPL v2.
Zobaczmy, jak używać CatFish do lokalizowania plików ze specjalnym tekstem w systemie Linux.

Zainstaluj i używaj CatFish do wyszukiwania plików według tekstu w systemie Linux

Krok 1
CatFish można zainstalować z Centrum oprogramowania Ubuntu lub z terminala, wykonując następujące polecenie:

 sudo apt zainstaluj suma 

Krok 2
Po zainstalowaniu CatFish uzyskujemy do niego dostęp z wyszukiwarki, a pierwszym krokiem, jaki należy wykonać, jest kliknięcie ikony koła zębatego i aktywowanie pola „Wyszukaj w treści pliku”:

POWIĘKSZAĆ

Krok 3
Gdy ta opcja jest aktywna, przejdziemy do terminala i wykonamy następującą składnię, aby wyszukać pliki ze specjalnym tekstem:

 find ./ -type f -exec grep -l "tekst do znalezienia" {} \; 
Krok 4
W takim przypadku poszukamy:
 find ./ -type f -exec grep -l "Solvetic" {} \; 

POWIĘKSZAĆ

Krok 5
W tym przykładzie polecenie find wyszuka pliki zaczynając od bieżącego katalogu „./”, ale możemy określić ścieżkę wyszukiwania. Opcja "-type f" każe CatFish przeszukiwać tylko pliki i wykluczać katalogi, a także możemy wyszukiwać tylko określone typy plików, na przykład:

 find ./ -type f -iname "* .txt" -exec grep -l "Solvetic" {} \; 

POWIĘKSZAĆ

Krok 6
W tym przypadku opcja -exec wywołuje narzędzie grep, dzięki czemu każdy z pasujących plików jest gotowy do weryfikacji swojej zawartości, a jeśli tekst znajduje się w pliku, jego nazwa zostanie odzwierciedlona w wynikach dzięki opcji -l . Możliwe będzie również użycie narzędzia grep w ten sposób:

 grep -iRl "Solvetic" ./

POWIĘKSZAĆ

Krok 7
Użyte parametry to:

-iWskazuje, że duże lub małe litery tekstu są ignorowane.

-ROdnosi się do rekurencyjnego przetwarzania plików

-IWskazuje „Pokaż nazwę pliku, ale nie sam wynik”.

Krok 8
Z samej aplikacji CatFish będzie można wyszukiwać pliki z pojedynczym tekstem, do tego wystarczy wpisać żądany tekst w górnym polu i zobaczymy:

POWIĘKSZAĆ

Krok 9
Znajdujemy tam każdy mecz ze szczegółami takimi jak:

  • Nazwa
  • Dokładny rozmiar
  • Lokalizacja pliku
  • Data modyfikacji

Dzięki temu praktycznemu narzędziu łatwo będzie znaleźć pliki z określonym tekstem w Linuksie.

wave wave wave wave wave