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żyj cat --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
normalnie można użyć polecenia 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"

-sopcja 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.txtIfile2.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.

Articles

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *