polecenie cat jest jednym z najczęściej używanych poleceń w Linuksie. Nazwa polecenia cat
pochodzi od jego funkcji łączenia plików. Potrafi odczytywać i łączyć pliki, zapisując ich zawartość na standardowe wyjście. Jeśli nie podano żadnego pliku lub nazwa pliku wejściowego jest podana jako pojedynczy myślnik (-
), odczytuje się go ze standardowego wejścia.,
Cat jest najczęściej używany do wyświetlania zawartości jednego lub wielu plików tekstowych, łączenia plików przez dołączanie zawartości jednego pliku do końca innego pliku i tworzenia nowych plików.
w tym samouczku pokażemy Ci, jak używać polecenia cat na praktycznych przykładach.
składnia polecenia Cat #
zanim przejdziemy do sposobu użycia polecenia cat, zacznijmy od zapoznania się z podstawową składnią.
wyrażenia użytkowe cat przyjmują następującą postać:
cat
OPTIONS
– opcje cat ., Użyjcat --help
, aby wyświetlić wszystkie dostępne opcje.-
FILE_NAMES
– Zero lub więcej nazw plików.
wyświetlanie zawartości pliku #
najbardziej podstawowym i powszechnym zastosowaniem polecenia cat jest odczyt zawartości plików.,
na przykład następujące polecenie wyświetli zawartość pliku /etc/issue
w terminalu:
cat /etc/issue
przekierowanie zawartości pliku #
zamiast wyświetlania wyjścia na wyjście (na ekranie) możesz przekierować go do pliku.,
poniższe polecenie skopiuje zawartość file1.txt
do file2.txt
używając operatora (>
):
cat file1.txt > file2.txt
cp
do skopiowania pliku.Jeśli plikfile2.txt
nie istnieje, polecenie utworzy go. W przeciwnym razie nadpisze plik.,
użyj operatora (>>
), aby dołączyć zawartość file1.txt
do file2.txt
:
cat file1.txt >> file2.txt
tak samo jak wcześniej, jeśli plik nie jest obecny, zostanie stworzony .,
Drukuj numery linii #
aby wyświetlić zawartość pliku z numerami linii, użyj opcji -n
:
cat -n /etc/lsb-release
1DISTRIB_ID=Ubuntu2DISTRIB_RELEASE=18.043DISTRIB_CODENAME=bionic4DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
Wyłącz powtarzające się puste linie #
użyj opcji
cat -n /etc/lsb-release
1DISTRIB_ID=Ubuntu2DISTRIB_RELEASE=18.043DISTRIB_CODENAME=bionic4DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
-s
opcja pominięcia powtarzających się pustych linii wyjściowych:
cat -s file.txt
wyświetl znaki tabulatora #
-T
opcja pozwala na wizualne rozróżnienie tabulatorów i spacji.,
cat -T /etc/hosts
127.0.0.1^Ilocalhost127.0.1.1^Iubuntu1804.localdomain
znaki tabulacji będą wyświetlane jako^I
.
wyświetl koniec linii #
aby wyświetlić niewidoczny znak końca linii, użyj argumentu -e
:
cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$DISTRIB_RELEASE=18.04$DISTRIB_CODENAME=bionic$DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$
zakończenia linii będą wyświetlane jako $
.
łączenie plików #
podczas przekazywania dwóch lub więcej nazw plików jako argumentów do poleceniacat
zawartość plików zostanie skonkatenowana., cat
odczytuje pliki w sekwencji podanej w argumentach i wyświetla zawartość pliku w tej samej sekwencji.
na przykład, następujące polecenie odczytuje zawartość file1.txt
Ifile2.txt
I wyświetla wynik w terminalu:
cat file1.txt file2.txt
Możesz połączyć dwa lub więcej plików tekstowych i zapisać je do pliku.,
poniższe polecenie połączy zawartość file1.txt
I file2.txt
I zapisze je do nowego pliku combinedfile.txt
używając operatora (>
):
cat file1.txt file2.txt > combinedfile.txt
Jeśli plik combinedfile.txt
nie istnieje, polecenie utworzy go. W przeciwnym razie nadpisze plik.,
aby połączyć zawartość file1.txt
I file2.txt
I dołączyć wynik do file3.txt
aby użyć operatora (>>
):
cat file1.txt file2.txt >> file3.txt
Jeśli plik nie jest obecny, zostanie utworzony.
podczas łączenia plików z cat
, możesz użyć tych samych argumentów, które pokazano w poprzedniej sekcji.,
tworzenie plików #
tworzenie małych plików za pomocącat
często jest to łatwiejsze niż otwarcie edytora tekstu , takiego jak nano, Vim, Sublime Text lub Visual Studio Code .
aby utworzyć nowy plik, użyj polecenia cat
, a następnie operatora przekierowania (>
) I nazwy pliku, który chcesz utworzyć. Naciśnij Enter
, wpisz tekst i po zakończeniu naciśnij CRTL+D
, aby zapisać plik.,
w poniższym przykładzie tworzymy nowy plik o nazwie file1.txt
:
cat > file1.txt
Jeśli plik o nazwie file1.txt
jest obecny, zostanie nadpisany. Użyj operatora ' >>
', aby dołączyć wyjście do istniejącego pliku.
cat >> file1.txt
podsumowanie #
poleceniecat
może wyświetlić, połączyć i utworzyć nowy plik.