logo

Команда Cat в Linux/Unix с примери

Командата 'cat' е най-универсалният и мощен инструмент. Счита се за една от най-често използваните команди. Може да се използва за показване на съдържанието на файл, копиране на съдържание от един файл в друг, свързване на съдържанието на множество файлове, показване на номера на реда, показване на $ в края на реда и т.н.

Cat може да се опише като стандартна Unix помощна програма, която последователно чете файлове, записвайки ги на стандартния изход. Името произлиза от функцията за свързване на файлове. Доставен е на няколко операционни системи. Тази команда се използва за свързване на файлове, които включват множество файлове в един файл.

Използване на командата Cat

Спецификацията Single Unix описва операцията cat за четене на файлове в реда, предоставен в нейните аргументи, като посочва тяхното съдържание в същия ред като стандартния изход. Спецификацията задължава поддръжката на един флаг за опция, т.е. u (небуфериран изход), което означава, че всички байтове са посочени, след като са били прочетени. По подразбиране няколко операционни системи го правят и избягват флага, като тези с GNU Core Utilities.

Ако някое име на входен файл е описано като едно тире, командата cat прочита стандартния вход в реда в тази точка. Командата cat чете само от стандартен вход, ако не е споменат файл.

Случаи на използване на командата Cat

Командата cat може да се използва за изпращане на файл към всяка програма, която очаква двоични данни или обикновен текст във входния поток. Командата cat не поврежда нетекстовите байтове при извеждане и конкатениране. Като такива, двата основни случая на използване на тази команда са определени типове двоични файлове, съвместими с формати, и текстови файлове.
Конкатенацията на текст е ограничена до текстови файлове със същото наследено кодиране, като ASCII. Командата cat не предлага начин за свързване на Unicode текстови файлове, които съдържат файловете или маркировка за ред на байтове с различни текстови кодировки един от друг.

Полученият обединен файл може да не е разрешен за няколко структурирани набора от двоични данни. Например, ако даден файл съдържа уникален долен или горен колонтитул, резултатът ще ги дублира. Въпреки това, за няколко формата на мултимедиен цифров контейнер, крайният файл е разрешен и така командата cat предлага ефективно средство за добавяне на файл. Видео потоците могат да бъдат важен пример за файл, който командата cat може да обедини без проблем, например форматите DV (цифрово видео) и MPEG програмен поток (MPEG-2 и MPEG-1), които по същество са прости потоци от пакети.

Опции в командата cat

    --покажи-всички, -A:Това е същото като -vET.--number-nonblank, -b:Показва общия брой непразни изходни редове. Освен това отменя -n.-То е:Това е същото като -vE.--show-ends, -E:Той показва символа $ в края на всички редове.--число, -n:Той дава общата сума на всеки изходен ред.--squeeze-blank, -s:Той потиска излишните празни изходни редове.-T:Това е същото като -vT.--show-tabs, -T:Той показва символите TAB като ^|.-във:игнориран.--show-nonprinting, -v:Той използва M- и ^ нотация, с изключение на TAB и LFD.--версия:Той показва информацията за изходната версия и изход.--помогне:Показва помощното меню и изход.

Linux cat команда: за показване на съдържанието на файла

Командата 'cat' може да се използва за показване на съдържанието на файл.

Синтаксис:

 cat 

Пример:

низ към булева java
 cat jtp.txt 

Linux cat дисплей

В горната моментна снимка файл 'jtp.txt' се показва с помощта на командата 'cat jtp.txt'.

Забележка: За да покажете съдържанието на няколко файла наведнъж, въведете имената на файловете в един ред, като например 'cat файл1 файл2 файл3... файлN .

Използване на команда cat в Linux

опцияфункция
котка > [име на файл] За създаване на файл.
котка [стар файл] > [нов файл] За копиране на съдържание от по-стар в нов файл.
cat [файл1 файл2 и така нататък] > [ново име на файл] За обединяване на съдържанието на множество файлове в един.
cat -n/cat -b [име на файл] За показване на номера на редове.
котка -e [име на файл] За показване на знак $ в края на всеки ред.
котка [име на файл] < Използва се като маркер за края на страницата.

Linux cat команда (за създаване на файл)

Командата 'cat' може да се използва за създаване на нов файл със знак по-голям от (>) .

Синтаксис:

 cat &gt; 

Пример:

 cat &gt; javatpoint 

Linux cat Create1

В горната моментна снимка създадохме нов файл, наречен „javatpoint“ . Сега нека видим как да го създадем.

Въведете командата 'cat >javatpoint' и натиснете 'влез' . Ще бъдете насочени към следващия ред.

Натиснете 'enter' след всеки ред и ще бъдете насочени към следващия ред. За да запазите файла, отидете на следващия ред, натиснете 'ctrl+d' и вашият файл ще бъде запазен.

За добавяне на съдържанието на файл

Командата 'cat' със знак двойно по-голямо (>>) добавете (добавете нещо в последния файл) нещо във вашия вече съществуващ файл.

Синтаксис:

 cat &gt;&gt; (file name) 

Пример:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Погледнете снимката по-горе, във файла е добавен нов ред в края „javatpoint“ . След преминаване 'котка >> javatpoint' команда, въведете редовете, колкото искате да добавите. За да запишете файла, натиснете 'ctrl + d' .

Linux cat команда (за копиране на файл)

Командата 'cat' може да се използва за копиране на съдържанието на файл в друг файл.

Синтаксис:

 cat (older file name) &gt; (newer file name) 

Пример:

 cat combo &gt; combo2 

Linux cat Копие

В горната моментна снимка копирахме съдържанието на файла 'комбо' във файла 'combo2' с командата „котешка комбинация > комбинация 2“ .

Linux cat команда (за свързване на файлове)

Командата 'cat' може да се използва за обединяване на съдържанието на множество файлове в един нов файл.

Синтаксис:

 cat .... &gt; 

Пример:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Вижте снимката по-горе, комбинирали сме три файла „файл1, файл2 и файл3“ в един файл 'комбо' с командата 'cat file1 file2 file3 >combo' .

Забележете съдържанието на три отделни файла и след това съдържанието на нов конкатениран файл, който е 'комбо' .

За да вмъкнете нов ред

Нов ред ще бъде вмъкнат, докато се свързват множество файлове с помощта на тире (-).

синтаксис:

 cat - .... &gt; 

Пример:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

В горната моментна снимка сме вмъкнали нов ред в началото, докато свързваме file1, file2 и file3 с командата 'cat - file1 file2 file3 >combo' .

Забележка: Редът ще бъде вмъкнат само в началото на файла.

Linux cat -n команда (за показване на номера на редове)

Опцията 'cat -n' показва номерата на редовете пред всеки ред във файл.

Синтаксис:

 cat -n 

Пример:

 cat -n jtp.txt 

Номер на ред за показване на котка Linux1

Погледнете горната моментна снимка; файлът 'jtp.txt' има номер на ред пред всеки ред чрез предаване на командата 'cat -n jtp.txt' .

css първо дете

cat -b (име на файл)

Опцията 'cat -b' премахва празните редове.

Синтаксис:

 cat -b (file name) 

Пример:

 cat -b jtp.txt 

Номер на ред за показване на котка Linux2

В предишната моментна снимка, след ред 19, ред номер 20 също е маркиран, но това е празен ред.

В горната моментна снимка ред 20 е премахнат с помощта на команда 'cat -b jtp.txt' .

Linux cat -e команда (за показване на $)

Опцията „cat-e“ показва a '$' знак в края на всеки ред.

Синтаксис:

 cat -e 

Пример:

 cat -e program 

Linux cat e

Погледнете горната моментна снимка; някои редове също включват интервали. Потребителят няма да може да разпознае интервала в края на всеки ред. The 'какъв е графикът' командата ще постави знака $ в края на всеки ред, включително интервали.

Linux cat команда (като краен маркер)

Опцията 'cat << EOF ' показва краен маркер в края на файл. Нарича се тук директива и съдържанието на файла ще бъде запазено в дадения краен маркер.

Файлът може да бъде запазен с помощта на 'ctrl + d' ключовете също. Работи като крайния маркер.

Забележка: Всяка дума, различна от 'EOF' може да се използва за крайния маркер.

Синтаксис:

 cat &lt;&lt; EOF 

Пример:

 cat &gt; exm.txt &lt;&lt; EOF 

Краен маркер за котка на Linux

В горната моментна снимка създадохме 'exm.txt' файл с 'EOF' като краен маркер чрез предаване на командата 'cat > exm.txt << EOF' .

Linux Cat филтри

Когато командата cat се използва в канали, тя не прави нищо, освен да премести stdin към stout.

Синтаксис:

 cat | cat or tac | cat or tac |... 

Пример:

 cat weeks.txt | tac | cat | cat | tac 

Linux Cat Filter

Погледнете моментната снимка по-горе, изходът от една команда 'cat' или 'tac' преминава към друга като вход.

Показване на цялото съдържание на файла

Основната употреба на командата cat е показване на съдържанието на файла. Просто трябва да напишем 'котка' последвано от името на файла, за да се покаже съдържанието на файла с помощта на прозореца на терминала:

 $ cat [filename] 

Можем да приложим заместващия знак заедно с командата cat, за да покажем всеки файл в текущата директория:

 $ cat * 

За да покажем само съдържанието на текстов файл в директория, можем да напишем командата по-долу:

 $ cat *.txt 

Показване на множество файлове

Също така можем да комбинираме и показваме съдържание на множество файлове заедно в прозореца на терминала с помощта на командата cat. Можем да използваме синтаксиса по-долу, за да покажем едновременно няколко файла:

 $ cat sample.txt test.txt 

Копирайте резултата от файл в друг

Командата cat може да се използва и за копиране на резултата от файл в друг. Първо, той го създава, ако не бъде намерен. В противен случай той презаписва желания файл. Можем да използваме синтаксиса по-долу, за да копираме резултата от файл в друг:

 $ cat [source_file] &gt; [destination_file] 

Добавете резултата от един файл към друг

Вместо да презаписваме резултата от желания файл в стария пример, можем също да използваме командата cat за добавяне на резултата:

 $ cat [source_file] &gt;&gt; [destination_file] 

Ако целевият файл не съществува, той го създава. Той добавя резултата в противен случай.

Сортирайте резултата

Също така можем да обединим сортирането, като използваме командата cat за сортиране по азбучен ред на резултата:

 $ cat example.txt | sort