Jak wypić wyjście polecenia do pliku w Linux

Jak wypić wyjście polecenia do pliku w Linux
A rura jest poleceniem, które jest wykorzystywane przez większość użytkowników Linuksa do przekierowania wyjścia polecenia do dowolnego pliku. UNIX i systemy operacyjne Linux używają tego polecenia do wysyłania wyjścia dowolnego procesu, wyjścia lub programu jako wejścia do innego procesu. Te systemy operacyjne pozwalają na połączenie między poleceniami stdout i stdin. Postać rury „|” można użyć do wykonania tej funkcji.

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.