Contents

Jak zapisać dane wyjściowe wiersza poleceń do pliku w systemach Windows, Mac i Linux

Po uruchomieniu polecenia terminala, zazwyczaj drukuje ono dane wyjściowe w terminalu, dzięki czemu można je natychmiast odczytać. Czasami jednak będziesz chciał zapisać dane wyjściowe, aby przeanalizować je później lub połączyć z innym narzędziem.

Możesz przekierować wyjście polecenia w systemie operacyjnym do określonego pliku tekstowego, wykorzystując przekierowanie wyjścia w wierszu poleceń. Odkryj metodę kierowania wyniku polecenia do pliku w systemach Windows, macOS i Linux.

Przekierowanie wyjścia wiersza poleceń do pliku

operator “>” i operator “”. Chociaż oba służą podobnym celom, ważne jest, aby zrozumieć różnice między nimi, aby zapobiec niezamierzonej utracie danych.

Symbol jest wykorzystywany do tworzenia nowego pliku lub nadpisywania go, jeśli już istnieje. Z drugiej strony podwójny znak większy niż (") pozwala na utworzenie nowego pliku, jeśli obecnie nie istnieje; jednak powstrzyma się od zastępowania jakichkolwiek wcześniej istniejących plików. W przypadkach, gdy plik już istnieje, doda zawartość do jego zakończenia, zamiast zastępować bieżące dane.

najpierw wprowadź żądane polecenie, a następnie użyj symbolu większej niż “>” lub strzałki w prawo “”, w zależności od tego, czy chcesz nadpisać istniejący plik, czy dodać zawartość, na koniec podaj ścieżkę do pliku, do którego chcesz skierować dane wyjściowe. Jako przykład, rozważ zapisanie listy elementów wyświetlanych przez

 ls > /path/to/file 

Zmodyfikuj plik znajdujący się w “/path/to/file”, podając jego pełną ścieżkę jako zamiennik dla

Aby uzyskać dostęp do zawartości określonego pliku w środowisku terminala, można wykorzystać polecenie “cat” wraz z podaniem pełnej ścieżki katalogu prowadzącej do wspomnianego pliku. Ważne jest, aby pamiętać, że “/path/to/file” należy zastąpić dokładną reprezentacją lokalizacji pliku w celu prawidłowego wykonania operacji.

 cat /path/to/file 

Powinieneś obserwować wynik polecenia w zaktualizowanym dokumencie:

/pl/images/redirecting-ouput-of-ls-into-a-file.jpg

Symbol “>” służy do nadpisywania zawartości istniejącego pliku danymi wyjściowymi wygenerowanymi przez polecenie lub serię poleceń. Z drugiej strony, jeśli chcesz zachować wszystkie wcześniej wykonane polecenia i ich dane wyjściowe w jednym pliku bez przerw, zaleca się użycie operatora “”, który dołącza nowe dane do pliku, zamiast zastępować jego całość.

Włączenie informacji systemowych do wcześniej wygenerowanego pliku jest realnym podejściem.Aby to osiągnąć, wykonaj polecenie “uname -a” w systemach operacyjnych Linux lub Mac, lub alternatywnie użyj polecenia “ver” w systemach Windows. Następnie dodaj operator "" obok ścieżki do pliku, jak pokazano poniżej:

 uname -a >> /path/to/file 

Aby kontynuować aktualizację zawartości pliku dziennika w nieskończoność, powtórz operację dołączania nowych danych wyjściowych polecenia do jego końca dla dowolnej liczby powtórzeń uznanych za konieczne. Pozwala to na zachowanie ciągłego zapisu zdarzeń lub danych w określonym pliku.

/pl/images/appending-output-to-a-file.jpg

Przekierowania “<” i “>” nie wyświetlają wyniku polecenia w terminalu, lecz zapisują go w pliku. Aby wyświetlić zarówno dane wyjściowe zapisane w pliku, jak i wyświetlane jednocześnie na ekranie, należy użyć polecenia ’tee'.

Aby użyć polecenia “tee”, należy przekierować do niego dane wyjściowe wygenerowane przez inne polecenie za pomocą symbolu potoku, oznaczonego jako pionowy pasek ("|"). Jako ilustrację rozważmy następujący przypadek, w którym wyniki uzyskane przez polecenie “ls” są potokowane do polecenia “tee” w celu przetworzenia:

 ls | tee /path/to/output.txt 

Użycie komendy tee pozwala zarówno na wyświetlenie danych wyjściowych na terminalu, jak i jednoczesny zapis do określonego pliku. Podobnie jak w przypadku przekierowania danych wyjściowych za pomocą symbolu greater-than ( > ), podejście to nadpisuje plik docelowy, jeśli już istnieje, lub tworzy nowy, jeśli tak nie jest.

Aby użyć polecenia “tee” w celu wyświetlenia danych wyjściowych na ekranie, jednocześnie dołączając je do końca określonego pliku, należy dołączyć flagę “-a” poprzedzającą ścieżkę pliku, jak pokazano w poniższej składni:

 uname -a | tee -a /path/to/output.txt 

Dane wyjściowe polecenia zostaną wyświetlone na ekranie, a polecenie “cat” potwierdzi, że polecenie “tee” również zostało dołączone do dokumentu.

/pl/images/appending-output-to-a-file-with-the-tee-command.jpg

Wykorzystaj możliwości wiersza poleceń

Wykorzystując wszechstronność operacji wiersza poleceń, istnieje wiele metod kierowania zarówno standardowego wyjścia, jak i komunikatów o błędach do plików. Możliwości te pozwalają na ulepszone monitorowanie zdarzeń systemowych, integrację informacji z wielu źródeł i wiele więcej.

Oprócz samego przechowywania danych wyjściowych, terminal oferuje szeroki zakres możliwości. Chociaż początkowe nabycie biegłości może stanowić ogromne wyzwanie, instrukcje wiersza poleceń są wszechstronne, można je łączyć i często są szybsze niż ich odpowiedniki z graficznym interfejsem użytkownika.