Jak wyprowadzić polecenia Linuksa do pliku

Jeśli korzystasz z terminala w systemie Linux, być może zastanawiasz się, jak zapisać wyniki działań wiersza poleceń do pliku tekstowego na później. Proces ten jest prostszy, niż się wydaje! Wymaga jedynie zrozumienia symbolu przekierowania w Bash. Poniżej przedstawiamy, jak można przekierować polecenia Linuksa do pliku.

Czym jest symbol przekierowania?

Symbol przekierowania, znany również jako operator przekierowania, to mechanizm umożliwiający przesyłanie danych wejściowych i wyjściowych z jednego miejsca do innego.

Przekierowanie wejścia oznacza, że dane są wprowadzane, natomiast przekierowanie wyjścia pozwala na przesyłanie wyników. Te dwa operatory mają szerokie zastosowanie w systemach operacyjnych opartych na Linuxie i Unixie. W tym artykule skoncentrujemy się na tym, jak używać przekierowania do zapisywania wyników poleceń Linuksa w pliku.

Jak zapisać polecenia terminala do pliku

Zapisywanie wyników polecenia z terminala do pliku tekstowego jest bardzo proste i można to zrobić, używając symbolu „>”, który przesyła dane wyjściowe.

W terminologii Bash, użycie „>” powoduje, że każde wejście jest przekierowywane w inne miejsce. W naszym przypadku możemy wykorzystać to przekierowanie do zapisania wyjścia polecenia terminala w estetycznym pliku tekstowym do przechowywania.

Na przykład, jeśli pracujesz w Ubuntu i chcesz zapisać aktualną wersję swojego systemu operacyjnego w pliku, uruchom polecenie lsb_release i dodaj symbol „>” na końcu.

lsb_release -a > ubuntu_version.txt

Gotowe! Udało ci się przekierować wynik polecenia do pliku tekstowego. Możesz dostosować powyższe polecenie, stosując następującą składnię:

command > filename.fileextension

Dodawanie do istniejącego pliku

Czasami chcesz dodać wyniki wielu poleceń do jednego pliku tekstowego, zamiast zapisywać tylko pojedynczy wynik.

Aby zapisać pierwszy wynik do nowego pliku, użyj symbolu „>”.

command1 > filename.fileextension

Dzięki zastosowaniu tego operatora, nasz wynik zostanie zapisany. Teraz możesz dodać więcej informacji do tego samego pliku, używając symbolu „>>”.

command2 >> filename.fileextension
command3 >> filename.fileextension
command4 >> filename.fileextension
command5 >> filename.fileextension

Selektywne zapisywanie wyników

Zapisywanie wyników poleceń do pliku jest szczególnie przydatne, gdy potrzebujesz czegoś na później. Czy kiedykolwiek chciałeś jednak zapisać tylko określoną sekcję tekstu z terminala? A może chcesz zarejestrować tekst zawierający konkretne słowa kluczowe? Dzięki poleceniu grep jest to możliwe.

Czym jest grep? To narzędzie wiersza poleceń pozwala użytkownikom systemu Linux (i innych systemów operacyjnych opartych na Unixie) przeszukiwać wiersze tekstowe w poszukiwaniu określonych wzorców. Jest to niezwykle przydatne narzędzie do wyszukiwania w terminalu.

Przykłady selektywnego zapisywania

Jednym z najlepszych zastosowań „selektywnego zapisywania” jest połączenie narzędzia grep z poleceniem ls, aby przesłać przefiltrowaną listę folderów i plików z konkretnego katalogu do pliku, co ułatwia późniejsze przeglądanie:

ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt

Innym przykładem selektywnego zapisywania może być wydobycie części strony pomocy dotyczącej polecenia. Aby zapisać określoną sekcję pomocy w pliku tekstowym, spróbuj poniższego polecenia:

command --help | grep "search term" > ~/Documents/command-help.txt

Warto zaznaczyć, że istnieje wiele zastosowań dla selektywnego zapisywania. Możesz to robić na wiele sposobów, stosując następującą składnię:

command | grep "search term" > file.fileextension

Aby dodać więcej danych do swojego pliku, użyj:

command | grep "search term" >> file.fileextension

Przeglądanie plików

Teraz, gdy zapisałeś dane wyjściowe polecenia do pliku, jak możesz je przeglądać? W terminalu Linux istnieje kilka metod na otwieranie plików tekstowych.

Jednym z najprostszych sposobów przeglądania zawartości plików w terminalu jest użycie polecenia cat. To narzędzie odczytuje zawartość plików i wyświetla ją na ekranie. Co więcej, cat działa z wszystkimi typami plików, więc niezależnie od tego, w jakim formacie został zapisany plik, można go odczytać.

Aby wyświetlić plik, uruchom terminal i wpisz cat, a następnie ścieżkę do pliku. Na przykład:

cat ~/location/of/command-output.txt

Jeśli wynik jest długi, rozważ dodanie opcji more na końcu, co pozwoli na stopniowe przeglądanie zawartości pliku, naciskając spację lub klawisz Enter.

Jeśli chcesz edytować tekst wyniku polecenia, możesz użyć edytora tekstu! W systemie Linux dostępnych jest wiele edytorów tekstu, ale najłatwiejszym do prostych zadań edycyjnych jest Nano.

Uwaga: nie wszystkie dystrybucje Linuksa zawierają edytor Nano, więc może być konieczne jego zainstalowanie przed wprowadzeniem poniższego polecenia.

nano -w ~/location/of/command-output.txt