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?

Po uruchomieniu polecenia w oknie terminala dane wyjściowe polecenia są zwykle drukowane w terminalu lub na ekranie, dzięki czemu można je natychmiast przeczytać. Możesz także wydrukować dane wyjściowe polecenia do pliku, jeśli chcesz je zapisać.





Zapisywanie danych wyjściowych polecenia do pliku jest przydatne, jeśli próbujesz zdiagnozować problem. Aby uzyskać pomoc od pomocy technicznej, może być konieczne uruchomienie określonych poleceń na komputerze i przesłanie wyników do zespołu pomocy technicznej. Jest to łatwe dzięki przekierowaniu wyjścia w wierszu poleceń.





Dzisiaj omówimy, jak wysłać dane wyjściowe polecenia do pliku tekstowego w powłoce bash w systemach Windows, Mac i Linux.





Notatka: W naszym przykładzie będziemy używać terminala Mac, ale działa on w ten sam sposób w powłoce bash w systemie Linux i w nowa powłoka bash w Windows 10 .

Przekieruj wyjście tylko do pliku

Istnieją dwa operatory przekierowujące wyjście polecenia do pliku zamiast na ekran.



ten > symbol tworzy nowy plik, jeśli nie istnieje, lub zastępuje plik, jeśli już istnieje. ten >> tworzy również nowy plik, jeśli nie istnieje, ale dołącza tekst na końcu pliku, jeśli już istnieje, zamiast nadpisywać plik.

Aby przekierować dane wyjściowe polecenia do pliku, wpisz polecenie, określ > albo >> operatora, a następnie podaj ścieżkę do pliku, do którego chcesz przekierować dane wyjściowe. Na przykład polecenie ls wyświetla listę plików i folderów w bieżącym katalogu. Po uruchomieniu następującego polecenia lista plików i folderów zostanie zapisana w ls_output.txt plik w Wyjście terminala teczka.





Zastępować /ścieżka/do/pliku z pełną ścieżką do pliku, którego chcesz użyć.

ls > /path/to/file

To jest polecenie dla naszego przykładu.





jak zmusić Alexę do grania w youtube
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Aby wyświetlić zawartość pliku w oknie Terminala, użyj Kot polecenie, jak pokazano w poniższym poleceniu. Ponownie wymień /ścieżka/do/pliku z pełną ścieżką do pliku, który chcesz wyświetlić.

cat /path/to/file

ten > operator zastępuje zawartość istniejącego pliku za każdym razem, gdy używasz go do przekierowania wyjścia. Jeśli chcesz zapisać dane wyjściowe wielu poleceń w jednym pliku, użyj >> zamiast tego operatora. Dołącza dane wyjściowe polecenia na końcu określonego pliku, jeśli już istnieje. Jeśli plik nie istnieje, tworzy nowy.

Na przykład dołączymy informacje o systemie na końcu pliku, który utworzyliśmy powyżej. Tak więc w następnym wierszu uname -a jest poleceniem, po którym następuje >> operator przekierowania. Następnie pełna ścieżka do pliku, do którego chcemy dołączyć wyjście funkcji unname Komenda.

ten -do parametr w unname polecenie drukuje wszystkie dostępne informacje o systemie.

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

Aby wyświetlić plik z dołączonymi informacjami w oknie Terminala, wprowadź następujące polecenie z pełną ścieżką do pliku.

jak korzystać z internetu w telefonie na komputerze
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Powtórz ten proces tyle razy, ile potrzebujesz, aby dołączać dane wyjściowe polecenia na końcu pliku.

Oto kolejny przykład wysyłania danych wyjściowych ls polecenie jako drzewo katalogów, z rekurencyjnie wymienionymi podkatalogami ( r parametr) i jeden plik w wierszu ( 1 parametr).

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

Następnie używamy Kot polecenie, jak wspomniano wcześniej, aby wyświetlić zawartość pliku w oknie Terminala.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

ten > oraz >> operatorzy nie wyświetlają wyniku polecenia na ekranie. Dane wyjściowe są wysyłane tylko do pliku.

Jeśli chcesz wysłać wynik do pliku i zobaczyć go na ekranie, użyj trójnik polecenie zamiast > oraz >> operatorów.

Aby użyć trójnik polecenie musisz potoku wyjście z polecenia, które uruchamiasz, na przykład ls , do trójnik polecenie, używając operatora rury, pionowy pasek ( | ). Na przykład następujące polecenie pobiera dane wyjściowe z ls polecenie i przesyła je do trójnik Komenda. ten trójnik polecenie następnie wysyła to wyjście na ekran i do pliku, który określisz, używając pełnej ścieżki do pliku.

jak długo trwa nauka excel
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Powyższe polecenie zastępuje całą zawartość pliku lub tworzy nową, jeśli nie istnieje, tak jak > operator. Użyliśmy następujących Kot polecenie, aby wyświetlić zawartość naszego pliku w oknie Terminala.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Aby użyć trójnik polecenie, aby wydrukować dane wyjściowe na ekranie i dołączyć je na końcu pliku, wprowadź następujące polecenie. Tutaj dodajemy pełne informacje o systemie na końcu pliku za pomocą uname -a polecenie, tak jak zrobiliśmy z >> operatora, ale również wysyłanie wyjścia na ekran.

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

Następujące polecenie to trójnik wersja rekursywnego drukowania drzewa katalogów do pliku i na ekran, po jednym pliku w każdym wierszu, tak jak zrobiliśmy z > operator.

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

Następnie używamy Kot polecenie ponownie, aby wyświetlić zawartość pliku.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Ale czekaj, jest więcej

Istnieje wiele innych sposobów przekierowania danych wyjściowych, w tym błędów, do pliku. Możesz przeczytać o różnych operatorach i poleceniach używanych do przekierowywania wyjścia w Rozdział I/O Redirection w Advanced Bash Scripting Guide .

Użytkownicy komputerów Mac powinni również dodawać zakładki nasza ściągawka z poleceniami terminala Mac .

Udział Udział Ćwierkać E-mail Usuń te pliki i foldery systemu Windows, aby zwolnić miejsce na dysku

Chcesz zwolnić miejsce na dysku na komputerze z systemem Windows? Oto pliki i foldery systemu Windows, które można bezpiecznie usunąć, aby zwolnić miejsce na dysku.

Czytaj dalej
Powiązane tematy
  • Linux
  • Prochowiec
  • Okna
  • Terminal
  • Powłoka Bash dla Linuksa
O autorze Lori Kaufman(62 opublikowane artykuły)

Lori Kaufman jest niezależną pisarką techniczną mieszkającą w okolicy Sacramento w Kalifornii. To geek gadżetów i technologii, który uwielbia pisać artykuły instruktażowe na różne tematy. Lori uwielbia także czytać tajemnice, haft krzyżykowy, teatr muzyczny i Doctor Who. Połącz się z Lori włączony LinkedIn .

Więcej od Lori Kaufman

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować