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.
-n
wypisuje numery linii dopasowań.
-w
wyklucza 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).
-exec
wykonuje 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.