Można również myśleć o tym jako o tymczasowym, ale bezpośrednim związku między dwoma lub więcej procesami, poleceniami lub programami. Filtry to programy wiersza poleceń, które wykonują dodatkowe przetwarzanie.
To bezpośrednie połączenie między procesami lub poleceniami pozwala im wykonywać i przekazywać dane między nimi jednocześnie bez problemu sprawdzania ekranu wyświetlania lub tymczasowych plików tekstowych. W rurociągu przepływ danych jest od lewej do prawej, który deklaruje rury są jednokierunkowe. Teraz sprawdźmy kilka praktycznych przykładów używania rur w Linux.
Prowadzenie listy plików i katalogów:
W pierwszym przykładzie zilustrowaliśmy, w jaki sposób możesz użyć polecenia rur do przekazywania listy katalogów i pliku jako „wejścia” więcej polecenia.
$ ls -l | więcej
Tutaj wyjście „LS” jest uważane za wejście przez polecenie „więcej”. Na raz wyjście polecenia LS jest wyświetlane na ekranie w wyniku tej instrukcji. Rura zapewnia zdolność pojemnika do odbierania wyjścia polecenia LS i przekazywania go do większej liczby poleceń jako wejścia.
Gdy pamięć główna wykonuje implementację rur, to polecenie nie wykorzystuje dysku do tworzenia łącza między wyjściem standardowym LS -L do standardowego wejścia większej liczby poleceń. Powyższe polecenie jest analogiczne do następującej serii poleceń pod względem operatorów przekierowania wejściowego/wyjściowego.
$ ls -l> temp
$ więcej < temp
Sprawdź ręcznie zawartość pliku „Temp”.
$ RM TEMP
Sortowanie i drukowanie unikalnych wartości za pomocą rur:
Teraz zobaczymy przykład wykorzystania rury do sortowania zawartości pliku i drukowania jego unikalnych wartości. W tym celu połączymy polecenia „sortowanie” i „uniq” z rurą. Ale najpierw wybierz dowolny plik zawierający dane liczbowe, w naszym przypadku mamy „rekord.plik txt ”.
Napisz poniższe polecenie, aby przed przetwarzaniem rurociągu masz jasny pomysł na temat danych pliku.
$ CAT Record.tekst
Teraz wykonywanie poniższej komendy sortuje dane pliku, jednocześnie wyświetlając unikalne wartości w terminalu.
$ Sort Record.txt | Uniq
Zastosowanie rur z poleceniami głowy i ogonowymi
Możesz także użyć poleceń „Head” i „Tail” do drukowania linii z pliku w określonym zakresie.
$ cat próbka plik | Głowa -7 | ogon -5
Proces wykonywania tego polecenia wybierze pierwsze siedem wierszy „Próbka” jako wejście i przekazuje to do polecenia ogona. Polecenie ogona odzyska ostatnie 5 wierszy z „Próbki” i wydrukuje je w terminalu. Przepływ między wykonaniem polecenia wynika z rur.
Dopasowywanie określonego wzorca w dopasowywaniu plików za pomocą rur
Rury mogą być używane do znajdowania plików o określonym rozszerzeniu na wyodrębnionej listy polecenia LS.
$ ls -l | znajdować ./ -Type f -name "*.tekst"
Polecenie rurowe w połączeniu z „grep”, „tee” i „WC”
To polecenie wybierze „Alex” z „Record.plik txt ”, aw terminalu wydrukuje całkowitą liczbę wystąpień wzoru„ Alex ”. Tutaj Combined „Cat”, „Grep”, „Tee” i „WC”.
$ CAT Record.txt | Grep „Alex” | Plik TEE1.txt | WC -L
$ cat file1.tekst
Wniosek:
Rura to polecenie, które jest wykorzystywane przez większość użytkowników Linuksa do przekierowania wyjścia polecenia do dowolnego pliku. Postać rury „|” może być użyte do wykonania bezpośredniego połączenia między wyjściem jednego polecenia jako wejścia drugiego. W tym poście widzieliśmy różne metody kierowania wyjściem polecenia do terminala i plików.