Jak przekierować górne wyjście do pliku w Linux?

Jak przekierować górne wyjście do pliku w Linux?

Gdy użytkownik Linux wpisuje dowolne polecenie w wierszu BASH, terminal zwykle drukuje wyjście wywołanego polecenia, aby odczytać go od razu. Jednak Bash pozwala również na „przekierowanie” lub zapisanie wyjścia dowolnego polecenia w systemie.

W tym artykule omówiono trzy różne procedury przekierowania wyjścia górnego polecenia do dowolnego pliku.

Metoda 1: przekierowanie wyjściowe pojedynczego pliku

Aby wykorzystać przekierowanie Bash, wykonaj dowolny skrypt, a następnie zdefiniuj > lub >> operator, a następnie ścieżka pliku, do której należy przekierować wyjście.

  • ">>„Operator służy do wykorzystania wyjścia polecenia do pliku, w tym wyjściu do bieżącej zawartości pliku.
  • ">„Operator służy do przekierowania wyjścia polecenia do jednego pliku i zastąpienia bieżącej zawartości pliku.

Możemy powiedzieć, że technicznie jest to przekierowanie pliku „stdout”, który jest normalnym wyświetlaczem. Teraz wykonamy przykładowy przykład. Polecenie „LS” wyświetla zawartość folderów i plików bieżącego katalogu po jego wykonaniu.

$ ls
ls>/ścieżka/do/pliku

Jednak to polecenie zapisuje dane wyjściowe w określonym pliku w poniższym przykładzie, a nie wydrukowanie go na terminalu.

ls>/home/linuxhint/wyjściowy plik

Użyj podanej składni polecenia do sprawdzania treści pliku.

cat/ścieżka/do/pliku

Teraz napisz poniżej podane polecenie do drukowania zawartości „pliku wyjściowego” w terminalu.

$ cat/home/linuxhint/wyjściowy plik

Operator „>” zastępuje zawartość pliku za pomocą wyjścia wykonania polecenia. Zamiast tego możesz użyć operatora „>>” do zapisywania wielu poleceń w jednym pliku. Na przykład wykonanie danego polecenia doda informacje systemowe do określonego pliku.

uname -a >>/ścieżka/do/plik
$ uname -a >>/home/linuxhint/wyjściowy plik
$ cat/home/linuxhint/wyjściowy plik

Metoda 2: przekierowanie wyjścia terminala do jednego pliku

Nie podobał mi się pomysł użycia operatora „>” lub „>>” do przekierowania wyjścia? Nie martw się! Komenda TEE jest tutaj, aby cię uratować.

polecenie | TEE/ścieżka/do/pliku
$ ls | TEE/HOME/LINUXHINT/OUGUJĄCA

Poniżej podana polecenie TEE zastąpi zawartość pliku za pomocą wyjścia polecenia podobnego do operatora „>”.

$ uname -a | tee -a/home/linuxhint/wyjściowy plik

Metoda 3: Top polecenie

Administratorzy systemów używają również polecenia Linux TOP, aby wyświetlić statystyki systemowe w czasie rzeczywistym, takie jak średnia ładunek, czas uptejzy systemu, uruchamianie zadań, używana pamięć, konkretne informacje o każdym procesie uruchomionym oraz podsumowanie wątków lub procesów. Korzystając z flagi -B, to polecenie pomaga uzyskać informacje o aktualnie wykonywanych procesach w systemie. Polecenie górne pozwoli górnemu funkcjonować w trybie wsadowym, a flaga -n w celu ustalenia liczby iteracji polecenie powinno przyjąć jako wyjście.

$ top -b -n 1> topfile.tekst

Wszystkie dane wyjściowe wynikające z wykonania górnego polecenia zostaną przekierowane do określonego pliku. Teraz napisz polecenie „mniej” do sprawdzania treści pliku.

$ mniej topfile.tekst

Flaga -n wyśle ​​pojedynczą migawkę wykonanego polecenia do określonego pliku. Aby odzyskać tylko pierwszą iterację, określ flagę „1” po flacie „-N”.

$ top -b -n 1> top -iteration.tekst

Wykorzystaj polecenie „CAT” do przeglądania informacji o zadaniach.

$ CAT TOP-ITERATION.txt | Zadania Grep

Wniosek:

W systemie Linux, aby przekierować wyjście do pliku, użyj operatorów przekierowania „>” i ”i”. Przekierowanie pozwala zapisać lub przekierować wyjście polecenia w innym pliku w systemie. Możesz go użyć do zapisania wyjść i użycia ich później do różnych celów.