Polecenie rur Linux z przykładami

Polecenie rur Linux z przykładami
Polecenie „rurowe” jest używane zarówno w systemach operacyjnych UNIX, jak i Linux. Rury pomagają połączyć dwa lub więcej poleceń i są używane jako koncepcje wejściowe/wyjściowe w poleceniu. W systemie operacyjnym Linux używamy więcej niż jednej rury w poleceniu, aby wyjście jednego polecenia przed rurą działało jak wejście dla drugiego polecenia po rurze. W tym artykule omówiliśmy wiele przykładów, aby zrozumieć podstawową funkcjonalność rur.

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.