Wymagania wstępne
Aby zastosować polecenia rur w systemie Linux, musisz mieć środowisko Linux w swoim systemie. Można to zrobić, pobierając wirtualne pole i konfigurując na nim plik Ubuntu. Użytkownicy muszą mieć uprawnienia do dostępu do wymaganych aplikacji.
Składnia
Polecenie 1 | polecenie 2 | polecenie 3 |…
Sortuj listę za pomocą rur
Rura ma wiele funkcjonalności używanej do filtrowania, sortowania i wyświetlania tekstu na liście. Jeden z wspólnych przykładów opisano tutaj. Załóżmy, że mamy plik o nazwie plik 1.txt mający nazwiska uczniów. Użyliśmy polecenia CAT, aby pobrać rekord tego pliku.
$ Cat file1.tekst
Dane obecne w tym pliku nie są uporządkowane. Aby sortować dane, musimy śledzić kawałek kodu tutaj.
$ Cat file1.txt | sortować
Poprzez odpowiedni wynik można zobaczyć, że nazwiska uczniów są ułożone alfabetycznie w sekwencji od A do Z.
Poza tym. Załóżmy, że chcemy uzyskać wyjście w sortowanej formie oraz usuwanie redundancji. Użyjemy tego samego polecenia i słowa kluczowego „uniq” oprócz domyślnego polecenia. Rozważmy plik o nazwie File2.txt mający w sobie nazwy przedmiotów. To samo polecenie jest używane do pobierania danych.
$ Cat file2.tekst
Teraz użyjemy polecenia, aby usunąć wszystkie słowa, które są powielane w pliku.
$ Cat file2.txt | SORT | Uniq
Wyjście pokazuje, że elementy są zorganizowane i ułożone alfabetycznie. Jednocześnie wszystkie zduplikowane słowa są usuwane. Powyższe polecenie wyświetli tylko dane wyjściowe, ale użyjemy poniżej cytowanego polecenia, aby je zapisać.
$ cat file2.txt | SORT | Uniq> List4.tekst
Wyjście zostanie zapisane w innym pliku z tym samym rozszerzeniem.
Wyświetl dane plików odpowiedniego zakresu
Jest to bardzo denerwujące, gdy chcesz uzyskać dane tylko od samego początku, ale polecenie daje wszystkie pasujące elementy w systemie. Możesz użyć słowa kluczowego „głowicy”. Pomaga ograniczyć wyjście z pewnym zakresem. I.mi., W tym przykładzie zadeklarowaliśmy zakres do 4. Więc dane będą pochodzić z pierwszych 4 wierszy pliku. Rozważ ten sam plik pliku2.txt, jak wzięliśmy powyższy przykład.
$ Cat file2.txt | głowa -4
Podobnie do głowy, możemy również użyć opcji ogona. Ograniczy to wyjście do ostatnich linii zgodnie z podanym zakresem.
Rura i więcej dowodzenia
Korzystając z większej liczby poleceń, wszystkie dane wyjściowe są wyświetlane jednocześnie na ekranie. Rura działa jak pojemnik i wyświetla wszystkie dane wyjściowe jako wejście LS-L. Ponieważ wyjście to długa lista plików.
$ ls -al | więcej
LS służy do wyświetlania wszystkich możliwych danych odpowiedniego polecenia. Najpierw wyświetla całkowitą liczbę danych związanych z odpowiednim zapytaniem.
Policz liczbę plików
Jest to powszechna potrzeba znania liczby aktualnych plików. I nie jest konieczne użycie polecenia GREP lub CAT do pobierania danych wszystkich typów. W tym przypadku możemy użyć rury. Użyte polecenie jest napisane jako:
$ ls | WC -L
Podczas gdy WC to „liczba słów” używana do zliczania obecnych plików.
Identyfikacja procesu
Wiele skomplikowanych zadań jest również wykonywanych przy użyciu rury w naszych poleceń. Polecenie, o którym teraz omawiamy, służy do wyświetlania identyfikatorów procesów procesów systemowych.
$ ps -ef | Grep Systemd | awk 'drukuj 2 $'
2 USD polecenia AWK wyświetla dane 2 USD, czyli druga kolumna.
Uzyskaj podwozie za pomocą rury
Jednym z poleceń rurociągu, których użyliśmy, aby uzyskać wszystkie obecne podwodniki w obecnym katalogu, jest jednym z zapytań rurowych w używanych przez nas poleceń rurociągu. Użyliśmy tutaj polecenia GREP. GREP funkcjonuje tylko w celu wyświetlania danych zaczynających się od „D”. Rura pomoże w odzyskaniu odpowiednich danych wszystkich katalogów. „^d” jest tutaj używany.
$ ls -al | grep '^d'
Pobierz pliki za pomocą rury
Aby uzyskać pliki z systemu odpowiednich rozszerzeń, możemy to uzyskać za pomocą rury w naszych poleceń. Pierwszym przykładem jest znalezienie plików Java w systemie. „Lokalizuj” i „grep” pomogą uzyskać pliki odpowiednich rozszerzeń.
$ zlokalizuj „*.Java ”| Grep Java
„*” służy do pobierania wszystkich plików w systemie. Obecnie w naszym systemie mamy jeden plik. Drugim przykładem jest uzyskanie plików z rozszerzeniem tekstu. Całe polecenie jest takie samo tylko rozszerzenie pliku jest zmieniane.
Użyj wielu rur w jednym poleceniu
W tym przykładzie, w przeciwieństwie do wcześniejszych, użyliśmy więcej niż jednej rury w jednym poleceniu, aby opracować swoją funkcjonalność. Rozważ plik o nazwie File3.tekst.
Teraz chcemy uzyskać zapis słowa, które pasowało do nazwy, którą podaliśmy w poleceniu. Tutaj polecenie CAT służy do pobierania danych z określonego pliku. GREP służy do wyboru tego konkretnego słowa z pliku. „Tee” służy do zapisania wyniku w innym pliku. A WC ma naliczyć wynikające z nich dane. Więc wynik pokazano poniżej.
$ Cat file3.txt | Grep „Yasin” | Tee File4.txt | WC -L
Słowo jest dopasowane do 2 treści. Możemy wyświetlić dane z nowego plik przykładowego, aby wyświetlić cały wynik, w którym przechowywano wynik.
Pobierz konkretne dane za pomocą rur
W tym przykładzie chcemy uzyskać dane z pliku o „H” w jego treści.
$ Cat file3.txt | Grep h
Wynik pokazuje, że pobierane dane są zgodnie z wyszukiwaniem przez polecenie „H”. Przechodząc do następującego przykładu. Tutaj chcemy pobrać elementy pliku o „s”, ale zastosowaliśmy warunek czułości sprawy. Zarówno alfabety górne, jak i dolne.
$ Cat file2.txt | grep -i s
Wynik jest pokazany na obrazie. Następnie wyświetlimy „nazwiska uczniów o alfabetach„ A ”i„ T ”łącznie w słowie. Wynik znajduje się na poniższym obrazie.
$ cat file1.txt | Grep „A \+t”
Wniosek
Artykuł przedstawia wszechstronność rury w poleceń Linux. Jest to jednak dość proste, ale działa w sposób, aby rozwiązać wiele złożonych zapytań. To narzędzie wiersza polecenia można łatwo zaimplementować i kompatybilne z systemami operacyjnymi UNIX i Linux.