Jak przeszukać zawartość pliku w systemie Linux

Jak Przeszukac Zawartosc Pliku W Systemie Linux



Jako administrator systemu Linux musisz zajrzeć do plików dziennika, plików konfiguracyjnych lub skryptów pod kątem komunikatów o błędach lub nieprawidłowości, aby rozwiązać problem. Jest to koncepcja przeszukiwania zawartości pliku, która pomaga również wtedy, gdy nie możesz przypomnieć sobie nazwy pliku, a jedynie pamiętasz fragment jego zawartości. Co więcej, wszystko, od plików tekstowych po duże katalogi, jest w systemie Linux uważane za plik, a jego zawartość obejmuje każdy inny znajdujący się w nim plik. Dlatego przeszukiwanie zawartości pliku może być prostszym podejściem. Jednak wielu początkujących nie zdaje sobie sprawy, jak przeszukiwać zawartość pliku i otrzymywać błędy. Dlatego w tym krótkim blogu wyjaśnimy prosty sposób bezproblemowego przeszukiwania zawartości plików w systemie Linux.

Jak przeszukać zawartość pliku w systemie Linux

Możesz przeszukiwać zawartość pliku za pomocą różnych poleceń. Przyjrzyjmy się im więc jeden po drugim na prostych przykładach.







Dowództwo Grepa

Globalne wyszukiwanie wyrażenia regularnego lub polecenie „grep” wyszukuje tekst wejściowy w zawartości pliku.



grep -lir „tekst do wyszukania”

Zamień „tekst do wyszukania” na żądany ciąg; opcja -l służy do drukowania plików zawierających pasującą treść. Opcja „-i” ignoruje wielkość liter (wielkie i małe litery). Jeśli jednak znasz wielkość żądanego ciągu, nie używaj tej opcji. Opcja „-r” kieruje polecenia rekurencyjnie do przeszukiwania bieżącego katalogu i podkatalogów.



Na przykład znajdźmy pliki posiadające termin „Fedora” w dowolnym katalogu.





grep -lir „Fedora”

Poniższy obraz pokazuje, że polecenie „grep” wyświetla wszystkie pliki z żądaną zawartością.



Możesz użyć jednocześnie poleceń „grep” i „find”, aby wyświetlić pliki wraz z ich ścieżką. Pomaga to w zlokalizowaniu plików, których szukasz. Ponieważ jego podstawowa operacja jest inna, a polecenie „find” nie może przeszukiwać pliku, musimy obok niego użyć polecenia „grep”.

find -exec grep 'tekst do wyszukania' {} \;

Opcja „-exec” wykonuje polecenie „grep” z „find” w poprzednim poleceniu. Na przykład, jeśli chcesz znaleźć pliki w katalogu „Dokumenty” zawierające termin „josh,anoa”, polecenie będzie wyglądać następująco:

Znajdź -exec grep -lir 'josh,anoa' ./Documents {} \;

Wniosek

W dzisiejszym cyfrowym świecie często trzeba szukać plików o określonej treści. Może pomóc w rozwiązaniu problemów i błędów oraz uzyskaniu nazw plików, o których prawdopodobnie zapomniałeś. Biorąc pod uwagę te punkty, w tym przewodniku wyjaśniono, jak przeszukiwać zawartość plików w systemie Linux. Zbadaliśmy dwa polecenia na podstawie przykładów. Co więcej, polecenie „find” wyszukuje tylko nazwy plików i nie może przeszukiwać zawartości pliku, dlatego musimy połączyć je z „grep”.