Samouczek rur bash

Samouczek rur bash

Zwykle dostajemy wyjście dowolnego polecenia do terminala. Czasami musimy wysłać dane wyjściowe polecenia jako wejście innego polecenia. To zadanie można wykonać, wykonując wielokrotne polecenia. Ale to zadanie można łatwo wykonać za pomocą polecenia rurowego, które wykonuje dwa lub więcej poleceń na raz w Linux, gdzie wyjście jednego polecenia jest wejściem następnego polecenia. „|” Operator służy do rur. Zastosowania polecenia rur zostały opisane w tym samouczku.

Przykłady poleceń rurowych

Różne zastosowania polecenia rury (|) pokazano w tej części samouczka.

Przykład 1: Napisz do pliku

Konkretną wartość ciągu można zapisać w nowym pliku za pomocą poleceń „echo” i „cat”.

Uruchom następujące polecenie, aby napisać wartość ciągu w test.plik txt. Tutaj wyjście polecenia „Echo” jest przekazywane jako wejście polecenia „CAT”:

$ echo „Learn Bash Programming” | Cat> Test.tekst


Uruchom następujące polecenie, aby sprawdzić zawartość test.tekst plik:

Test $ CAT.tekst


Poniższe dane wyjściowe pokazuje, że plik jest tworzony pomyślnie z wyjściem polecenia „Echo”:


Przykład 2: Policz całkowitą liczbę poszczególnych plików

Metoda zliczania całkowitej liczby plików tekstowych, które zaczynają się od słowa „test”, jest pokazana w tym przykładzie. To zadanie można wykonać za pomocą wielu poleceń lub pojedynczego polecenia z rurą (|).

Uruchom następujące polecenie, aby wydrukować listę plików tekstowych bieżącej lokalizacji:

$ ls *.tekst


Poniższe wyjście pokazuje, że istnieją dwa pliki tekstowe, które zaczynają się od słowa „test”. To są test.TXT i TESTFILE.tekst:


Uruchom następujące polecenie, aby przechowywać listę plików tekstowych w zmiennej $ List:

$ list = 'ls *.tekst'


Uruchom następujące polecenie, aby znaleźć listę plików tekstowych, które zaczynają się od słowa „test” i przechowuj je w filtrze.plik txt:

test $ grep*.lista txt $> filtr.tekst


Uruchom następujące polecenie, aby policzyć całkowitą liczbę wierszy filtra.plik txt:

Filtr $ WC -L.tekst


Pojawi się następujące dane wyjściowe po wykonaniu poprzednich poleceń:


Zadanie poprzednich poleceń można łatwo wykonać za pomocą następującego pojedynczego polecenia, w którym wyjście polecenia „LS” jest wysyłane jako wejście polecenia „GREP”. Wyjście polecenia „GREP” jest jako wejście polecenia „WC” za pomocą rury (|).

$ ls *.txt | test GREP | WC -L


Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego polecenia:


Przykład 3: Sortuj zawartość pliku

Polecenie „sortowanie” można użyć do sortowania zawartości pliku na różne sposoby. Metoda sortowania zawartości pliku tekstowego za pomocą poleceń „CAT” i „Sort” jest pokazana w tej części samouczka.

Utwórz plik tekstowy o nazwie produkty.tekst Z następującą zawartością:


Uruchom następujące polecenie, aby sprawdzić zawartość produktów.plik txt:

produkty $ cat.tekst


Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego polecenia:


Uruchom następujące polecenie, aby sortować zawartość pliku w kolejności rosnącej na podstawie pierwszej kolumny pliku:

produkty $ cat.txt | sortować


Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego polecenia:


Uruchom następujące polecenie, aby sortować zawartość pliku w kolejności malejącej na podstawie pierwszej kolumny pliku:

produkty $ cat.txt | sort -r


Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego polecenia:


Uruchom następujące polecenie, aby sortować zawartość pliku w kolejności rosnącej na podstawie trzeciej kolumny pliku:

produkty $ cat.txt | sort -k3


Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego polecenia:


Uruchom następujące polecenie, aby posortować zawartość pliku w kolejności rosnącej na podstawie pierwszej kolumny pliku i przechowuj posortowane wyjście w sortowanego produktu.plik txt:

produkty $ cat.txt | SORT | Cat> sortedProduct.tekst


Uruchom następujące polecenie, aby sprawdzić zawartość sortowanego produktu.plik txt:

$ CAT SortedProduct.tekst


Pojawi się następujące dane wyjściowe po wykonaniu poprzednich poleceń:


Przykład 4: Przeczytaj konkretną zawartość pliku

Polecenie „głowa” służy do odczytu określonej liczby wierszy od początku pliku. Komenda „ogon” służy do odczytu określonej liczby wierszy z końca pliku. Metody używania poleceń „CAT” i „Głowa”, poleceń „Cat” i „Tail” oraz poleceń „Cat”, „Głowa” i „Ogon” z operatorem rury (|) pokazano w tym przykładzie.

Uruchom następujące polecenia, aby sprawdzić zawartość produktów.plik txt i wydrukuj pierwsze dwa wiersze produktów.plik txt:

produkty $ cat.tekst
produkty $ cat.txt | głowa -2


Pojawi się następujące dane wyjściowe po wykonaniu poprzednich poleceń:


Uruchom następujące polecenia, aby sprawdzić zawartość produktów.plik txt i wydrukuj ostatnie trzy wiersze produktów.plik txt:

produkty $ cat.tekst
produkty $ cat.txt | ogon -3


Pojawi się następujące dane wyjściowe po wykonaniu poprzednich poleceń:


Uruchom następujące polecenia, aby sprawdzić zawartość produktów.plik txt i wydrukuj ostatnią linię z pierwszych trzech wierszy produktów.plik txt:

produkty $ cat.tekst
produkty $ cat.txt | Głowa -3 | ogon -1


Pojawi się następujące dane wyjściowe po wykonaniu poprzednich poleceń:

Wniosek

Operator rur (|) jest bardzo przydatnym operatorem bash, który jest używany do wielu celów. Niektóre powszechne zastosowania tego operatora pokazano w tym samouczku przy użyciu różnych przykładów. Mamy nadzieję, że użycie operatora rur (|) zostanie wyczyszczone dla użytkowników Bash po przeczytaniu tego samouczka.