W tym samouczku nauczymy się:
- Co to jest potok w systemie Linux?
- Polecenia „pg” i „more”
- Polecenie „grep”
- Polecenie „sort”
- Co to jest filtr?
Co to jest potok w systemie Linux?
Potok to polecenie w Linuksie, które pozwala na użycie dwóch lub więcej poleceń, tak że wyjście jednego polecenia służy jako wejście dla następnego. Krótko mówiąc, dane wyjściowe każdego procesu bezpośrednio jako dane wejściowe do następnego, takie jak potok. Symbol „|” oznacza rurę.
Potoki pomagają połączyć dwa lub więcej poleceń w tym samym czasie i uruchamiać je po kolei. Możesz używać potężnych poleceń, które mogą wykonywać złożone zadania w mgnieniu oka.
Zrozummy to na przykładzie.
Gdy używasz polecenia „cat”, aby wyświetlić plik, który obejmuje wiele stron, monit szybko przeskakuje do ostatniej strony pliku, a zawartość nie jest widoczna w środku.
Aby tego uniknąć, możesz potokować wyjście polecenia „cat” do „less”, co spowoduje wyświetlenie tylko jednej długości przewijania zawartości na raz.
cat filename | less
Ilustracja by to wyjaśniła.
Kliknij tutaj, jeśli wideo nie jest dostępne
Polecenia „pg” i „more”
Zamiast „mniej” możesz też użyć.
cat Filename | pg
lub
cat Filename | more
Możesz przeglądać plik w strawnych bitach i przewijać w dół, po prostu naciskając klawisz Enter.
Polecenie „grep”
Załóżmy, że chcesz wyszukać określone informacje, kod pocztowy z pliku tekstowego.
Możesz ręcznie przejrzeć zawartość, aby prześledzić informacje. Lepszą opcją jest użycie polecenia grep. Skanuje dokument w poszukiwaniu żądanych informacji i przedstawia wynik w żądanym formacie.
Składnia:
grep search_string
Zobaczmy to w akcji -
W tym przypadku polecenie grep przeszukało plik „sample” w poszukiwaniu ciągów „Apple” i „Eat”.
Z tym poleceniem można używać następujących opcji.
Opcja | Funkcjonować |
---|---|
-v | Pokazuje wszystkie wiersze, które nie pasują do szukanego ciągu |
-do | Wyświetla tylko liczbę pasujących wierszy |
-n | Pokazuje pasującą linię i jej numer |
-ja | Dopasuj obie (duże i małe) litery |
-l | Pokazuje tylko nazwę pliku z ciągiem |
Wypróbujmy pierwszą opcję `` -i '' na tym samym pliku powyżej -
Używając opcji „i”, grep odfiltrował ciąg „a” (bez rozróżniania wielkości liter) ze wszystkich linii.
Polecenie „sort”
To polecenie pomaga w alfabetycznym sortowaniu zawartości pliku.
Składnia tego polecenia to:
sort Filename
Rozważ zawartość pliku.
Korzystanie z polecenia sortowania
Istnieją również rozszerzenia tego polecenia, które są wymienione poniżej.
Opcja |
Funkcjonować |
---|---|
-r |
Odwraca sortowanie |
-n |
Sortuje numerycznie |
-fa |
Sortowanie bez rozróżniania wielkości liter |
Poniższy przykład przedstawia odwrotne sortowanie zawartości w pliku „abc”.
Co to jest filtr?
Linux ma wiele poleceń filtrujących, takich jak awk, grep, sed, spell i wc. Filtr pobiera dane wejściowe z jednego polecenia, wykonuje pewne przetwarzanie i podaje dane wyjściowe.
Kiedy przepuścisz dwa polecenia potokiem, „przefiltrowane” wyjście pierwszego polecenia jest przekazywane następnemu.
Zrozummy to na przykładzie.
Mamy następujący plik „sample”
Chcemy podświetlić tylko te wiersze, które nie zawierają znaku „a”, ale wynik powinien być w odwrotnej kolejności.
W tym celu można użyć następującej składni.
cat sample | grep -v a | sort - r
Spójrzmy na wynik.
Podsumowanie:
- Rury '|' wyślij wynik jednego polecenia jako wejście innego polecenia.
- Filtr pobiera dane wejściowe z jednego polecenia, wykonuje pewne przetwarzanie i podaje dane wyjściowe.
- Polecenie grep może służyć do wyszukiwania łańcuchów i wartości w dokumencie tekstowym
- Rurowanie przez grep musi być jednym z najczęstszych zastosowań
- Polecenie „sort” sortuje zawartość pliku alfabetycznie
- Polecenia less, pg i more służą do dzielenia długiego pliku na czytelne bity