Kiedy uruchomisz polecenie terminala, zwykle wyświetli ono dane wyjściowe w terminalu, dzięki czemu będziesz mógł je natychmiast przeczytać. Czasami jednak będziesz chciał zapisać wyniki do późniejszej analizy lub połączenia z innym narzędziem.
Można to zrobić za pomocą przekierowania wyjścia w wierszu poleceń. Dowiedz się, jak wysłać dane wyjściowe poleceń do pliku tekstowego w systemach Windows, Mac i Linux.
Przekieruj wyjście wiersza poleceń do pliku
Istnieją dwa operatory, których możesz użyć do przekierowania wyników poleceń do pliku: >> i > . Ważne jest, aby zrozumieć różnicę między tymi dwoma operatorami, aby uniknąć niezamierzonej utraty danych.
Ikona > tworzy nowy plik lub zastępuje stary, jeśli już istnieje. Operator >> tworzy również nowy plik, jeśli nie istnieje, ale nie nadpisuje istniejącego pliku. Jeśli plik już istnieje, tekst zostanie dodany na końcu pliku.
Aby przekierować wyjście polecenia do pliku, wprowadź polecenie, następnie określ operator > lub >> i na koniec podaj ścieżkę do pliku, do którego chcesz przekierować wyjście. Na przykład, oto jak możesz zapisać dane wyjściowe polecenia ls, które wyświetla zawartość katalogu:
ls > /path/to/file
Zastąp /path/to/file pełną ścieżką do pliku, którego chcesz użyć. Polecenie zostanie uruchomione w trybie cichym, przechowując dane wyjściowe w określonym pliku.
Aby wyświetlić zawartość pliku w terminalu, możesz użyć polecenia cat . Ponownie zastąp /path/to/file pełną ścieżką do pliku, który chcesz wyświetlić.
cat /path/to/file
Powinieneś zobaczyć wynik polecenia w nowym pliku:

Przekieruj wyjście ls do pliku
Operator > zastępuje zawartość istniejącego pliku. Jeśli chcesz zapisać wyniki wielu poleceń w jednym pliku, użyj zamiast tego operatora >> . Spowoduje to dodanie do pliku, dzięki czemu nie stracisz żadnego wcześniej zapisanego wyniku.
Na przykład spróbuj dodać informacje o systemie na końcu właśnie utworzonego pliku. Po prostu uruchom uname -a w systemie Linux/Mac - lub polecenie ver, jeśli używasz systemu Windows - i dodaj operator >> wraz ze ścieżką do pliku:
uname -a >> /path/to/file
Powtarzaj ten proces tyle razy, ile potrzebujesz, aby kontynuować dodawanie danych wyjściowych poleceń na końcu pliku.
![Jak zapisać dane wyjściowe wiersza poleceń do pliku w systemach Windows, Mac i Linux Jak zapisać dane wyjściowe wiersza poleceń do pliku w systemach Windows, Mac i Linux]()
Dołącz dane wyjściowe do pliku
Eksportuj dane wyjściowe na ekran i przekieruj je do pliku
Operatory > i >> nie wyświetlają wyniku polecenia na ekranie, po prostu wysyłają je do pliku. Jeśli chcesz wysłać dane wyjściowe do pliku i wyświetlić je na ekranie, użyj polecenia tee.
Aby użyć polecenia tee, wyślij dane wyjściowe innego polecenia do tego polecenia, używając operatora potoku, pionowej kreski (|). Na przykład, oto jak możesz wysłać wynik polecenia ls do tee za pomocą potoku:
ls | tee /path/to/output.txt
Następnie polecenie tee wysyła te dane wyjściowe zarówno na ekran, jak i do określonego pliku. Ta operacja nadpisze plik lub utworzy nowy plik, jeśli nie istnieje, podobnie jak operator > .
Aby użyć polecenia tee do wydrukowania wyniku na ekranie i dołączenia go na końcu pliku, dodaj flagę -a przed ścieżką pliku, na przykład:
uname -a | tee -a /path/to/output.txt
Zobaczysz wynik polecenia na ekranie i możesz użyć cat, aby sprawdzić, czy tee również dodał je do pliku:
![Jak zapisać dane wyjściowe wiersza poleceń do pliku w systemach Windows, Mac i Linux Jak zapisać dane wyjściowe wiersza poleceń do pliku w systemach Windows, Mac i Linux]()
Dołącz dane wyjściowe do pliku za pomocą polecenia tee