Jak znaleźć określony plik według zawartości w systemie operacyjnym Linux?

📒 

Linux to potężny system operacyjny zaprojektowany do pracy z plikami i danymi. Ważnym zadaniem dla użytkowników Linuksa jest wyszukiwanie konkretnych plików na podstawie ich zawartości. Może to być potrzebne na przykład do odnalezienia zagubionego dokumentu lub pliku zawierającego ważne informacje.

W tym artykule przyjrzymy się kilku sposobom wykonania tego zadania i udzielimy praktycznych porad, jak sprawić, by wyszukiwanie było dla Ciebie jak najwygodniejsze i najbardziej optymalne.

Znajdź plik specjalny za pomocą polecenia GREP

Jakie jest polecenie grep? Dla Twojej informacji jest to jedno z najpotężniejszych poleceń wyszukiwania tekstu w systemie Linux. Możesz go użyć do wyszukiwania pliku na podstawie słów kluczowych w jego zawartości. Oto przykład użycia:

grep -rnw '/path/to/your/directory/' -e 'your_search_text'

Tutaj przyjrzymy się uważnie znaczeniu każdej nazwy:

-r oznacza rekurencyjne wyszukiwanie w podkatalogach.

-nwypisuje numery linii dopasowań.

-wwyklucza częściowe dopasowania (tylko całe słowa).

-e określa tekst wyszukiwania.

/path/to/your/directory/‘ to ścieżka początkowa, od której rozpoczyna się wyszukiwanie.

 

Lub na przykład chcesz znaleźć w folderze /user/games zawierający ciąg „test1”. Dane wyjściowe będą następujące:

grep -r "test1" /user/games

Przykłady globalnego wyszukiwania

Powiedzmy, że chcesz wykryć pliki w folderze /etc i jego podfolderach, które zawierają słowo „network”. Wynik będzie wyglądał następująco:

Funkcje opcjonalne

Polecenie grep może używać różnych opcji w celu dostosowania wyszukiwania:

-c – drukuj tylko taką liczbę wierszy, które zawierają wymagane informacje

-v– wyszukaj wiersze, które nie zawierają wymaganych informacji.

-i– ignoruj ​​wielkość liter podczas wyszukiwania

-n – wyświetla numery wierszy zawierające wymagane informacje

Polecenie Znajdź – Wyszukaj według tytułu i zawartości

Umiejętność szybkiego i skutecznego wyszukiwania potrzebnych informacji w systemie operacyjnym jest kluczową umiejętnością. Jasne, nowoczesne menedżery plików zapewniają doskonałe narzędzia do wyszukiwania plików, ale wyszukiwanie w terminalu Linux zapewnia znacznie więcej możliwości i elastyczności. W terminalu Linux możesz wyszukiwać nie tylko według nazwy pliku, ale także według daty jego utworzenia, zawartości, a także za pomocą wyrażeń regularnych, aby precyzyjnie znaleźć potrzebne dane.

Polecenie find może być również użyte do wyszukiwania plików na podstawie ich zawartości. Przykład zostanie podany poniżej:

find /path/to/your/directory/ -type f -exec grep -l 'your_search_special_text' {} \;

Narzędzie find jest wbudowane domyślnie we wszystkie dystrybucje Linuksa i nie musisz przechowywać żadnych dodatkowych pakietów. To prawdziwy skarb dla tych, którzy chcą jak najlepiej wykorzystać tekst poleceń.

/path/to/your//directory/jest ścieżką początkową wyszukiwania.

-type f oznacza wyszukiwanie tylko plików (nie katalogów).

-execwykonuje polecenie grep dla każdego znalezionego pliku.

your_search_special_text‘ jest tekstem wyszukiwania.

Polecenie find w systemie Linux jest bardzo potężnym narzędziem do wyszukiwania plików i umożliwia wykonywanie różnorodnych operacji filtrowania i przetwarzania wyników wyszukiwania.