logo

Cat Command v Linuxe/Unixe s príkladmi

Príkaz 'mačka' je najuniverzálnejším a najvýkonnejším nástrojom. Je považovaný za jeden z najčastejšie používaných príkazov. Môže sa použiť na zobrazenie obsahu súboru, kopírovanie obsahu z jedného súboru do druhého, zreťazenie obsahu viacerých súborov, zobrazenie čísla riadku, zobrazenie $ na konci riadku atď.

Cat možno opísať ako štandardný unixový nástroj, ktorý sekvenčne číta súbory a zapisuje ich na štandardný výstup. Názov je odvodený od funkcie reťazenia súborov. Bol dodaný do niekoľkých operačných systémov. Tento príkaz sa používa na zreťazenie súborov, ktoré obsahujú viacero súborov, do jedného súboru.

Použitie príkazu Cat

Single Unix Specification popisuje operáciu cat na čítanie súborov v poradí uvedenom v jej argumentoch, pričom špecifikuje ich obsah v rovnakom poradí ako štandardný výstup. Špecifikácia nariaďuje podporu príznaku jednej možnosti, t. j. u (výstup bez vyrovnávacej pamäte), čo znamená, že po prečítaní sú špecifikované všetky bajty. V predvolenom nastavení to robí niekoľko operačných systémov a vyhýbajú sa príznaku, ako napríklad tie s GNU Core Utilities.

Ak je ľubovoľný vstupný názov súboru opísaný ako jeden spojovník, príkaz cat prečíta štandardný vstup v poradí v danom bode. Príkaz cat číta zo štandardného vstupu iba vtedy, ak nie je uvedený žiadny súbor.

Prípady použitia príkazu Cat

Príkaz cat možno použiť na prepojenie súboru do akéhokoľvek programu, ktorý očakáva binárne dáta alebo obyčajný text vo vstupnom toku. Príkaz cat nepoškodí netextové bajty pri výstupe a zreťazení. Ako také sú dva primárne prípady použitia tohto príkazu určité typy binárnych súborov kompatibilných s formátom a textové súbory.
Reťazenie textu je obmedzené na textové súbory s rovnakým starým kódovaním, ako je ASCII. Príkaz cat neponúka spôsob zreťazenia textových súborov Unicode, ktoré obsahujú súbory alebo značku poradia bajtov s odlišným kódovaním textu od seba navzájom.

Výsledný zlúčený súbor nemusí byť autorizovaný pre niekoľko súborov štruktúrovaných binárnych údajov. Ak napríklad súbor obsahuje jedinečnú pätu alebo hlavičku, výsledok ich duplikuje. Aj keď pre niekoľko formátov multimediálnych digitálnych kontajnerov je konečný súbor autorizovaný, takže príkaz cat ponúka efektívne prostriedky na pripojenie súboru. Video streamy môžu byť dôležitým príkladom súboru, ktorý príkaz cat dokáže bez problémov zlúčiť, napr. formáty DV (Digitálne video) a MPEG programový tok (MPEG-2 a MPEG-1), čo sú v podstate jednoduché paketové toky.

Možnosti v príkaze cat

    --zobraziť všetko, -A:Je to rovnaké ako -vET.--number-nonblank, -b:Zobrazuje celkový počet neprázdnych výstupných riadkov. Tiež prepíše -n.-To je:Je to rovnaké ako -vE.--show-ends, -E:Po dokončení všetkých riadkov sa zobrazí symbol $.--číslo, -n:Poskytuje súčet každého výstupného riadku.--squeeze-blank, -s:Potláča nadbytočné prázdne výstupné riadky.-t:Je to rovnaké ako -vT.--show-tabs, -T:Zobrazuje znaky TAB ako ^|.-v:ignoroval.--show-nonprinting, -v:Používa M- a ^ notáciu, okrem TAB a LFD.--verzia:Zobrazí informácie o verzii výstupu a ukončí sa.--Pomoc:Zobrazí ponuku pomocníka a ukončí program.

Linuxový príkaz cat: na zobrazenie obsahu súboru

Príkaz 'cat' možno použiť na zobrazenie obsahu súboru.

Syntax:

 cat 

Príklad:

slf4j vs log4j
 cat jtp.txt 

Linux cat Display

Na snímke vyššie súbor 'jtp.txt' sa zobrazí pomocou príkazu 'cat jtp.txt'.

Poznámka: Ak chcete zobraziť obsah viacerých súborov naraz, zadajte názvy súborov do jedného riadku, napr 'cat súbor1 súbor2 súbor3... súborN .

Použitie príkazu mačka v systéme Linux

MožnosťFunkcia
mačka > [názov súboru] Ak chcete vytvoriť súbor .
mačka [starý súbor] > [nový súbor] Kopírovanie obsahu zo staršieho do nového súboru.
cat [súbor1 súbor2 atď.] > [nový názov súboru] Na zreťazenie obsahu viacerých súborov do jedného.
cat -n/cat -b [názov súboru] Na zobrazenie čísel riadkov.
cat -e [názov súboru] Na zobrazenie znaku $ na konci každého riadku.
mačka [názov súboru] < Používa sa ako značka konca strany.

Linuxový príkaz cat (na vytvorenie súboru)

Príkaz 'cat' možno použiť na vytvorenie nového súboru so znamienkom väčším ako (>) .

Syntax:

 cat &gt; 

Príklad:

 cat &gt; javatpoint 

Linux cat Create1

Vo vyššie uvedenom snímku sme vytvorili nový súbor s názvom 'javatpoint' . Teraz sa pozrime, ako ho vytvoriť.

Zadajte príkaz 'cat >javatpoint' a stlačte 'vstúpiť' . Budete presmerovaní na ďalší riadok.

Po každom riadku stlačte 'enter' a budete presmerovaní na ďalší riadok. Ak chcete súbor uložiť, prejdite na ďalší riadok a stlačte 'ctrl+d' a váš súbor sa uloží.

Ak chcete pridať obsah súboru

Príkaz „mačka“ so znamienkom dvakrát väčším ako (>>) pripojiť (pridať niečo na koniec súboru) niečo do už existujúceho súboru.

Syntax:

 cat &gt;&gt; (file name) 

Príklad:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Pozrite sa na snímku vyššie, do súboru sa pridá nový riadok na koniec 'javatpoint' . Po absolvovaní 'cat >> javatpoint' zadajte riadky toľko, koľko chcete pridať. Pre uloženie súboru stlačte 'ctrl + d' .

Linuxový príkaz cat (na kopírovanie súboru)

Príkaz 'cat' možno použiť na skopírovanie obsahu súboru do iného súboru.

Syntax:

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

Príklad:

 cat combo &gt; combo2 

Linux cat Copy

Na snímke vyššie sme skopírovali obsah súboru 'kombo' do súboru 'combo2' s príkazom 'mačka combo > combo2' .

Linuxový príkaz cat (na zreťazenie súborov)

Príkaz 'cat' možno použiť na zreťazenie obsahu viacerých súborov do jedného nového súboru.

Syntax:

 cat .... &gt; 

Príklad:

 cat file1 file2 file3 &gt; combo 

Zreťazenie mačiek v systéme Linux1

Pozrite sa na snímku vyššie, skombinovali sme tri súbory 'súbor1, súbor2 a súbor3' do jedného súboru 'kombo' s príkazom 'cat file1 file2 file3 >combo' .

Všimnite si obsah troch samostatných súborov a potom obsah nového zreťazeného súboru, ktorý je 'kombo' .

Ak chcete vložiť nový riadok

Pri spájaní viacerých súborov pomocou spojovníka (-) sa vloží nový riadok.

syntax:

 cat - .... &gt; 

Príklad:

 cat - file1 file2 file3 &gt;combo 

Linuxová mačka zreťazená 2

Vo vyššie uvedenej snímke sme na začiatok vložili nový riadok pri zreťazení súborov 1, 2 a 3 pomocou príkazu 'cat - file1 file2 file3 >combo' .

Poznámka: Riadok sa vloží iba na začiatok súboru.

Linuxový príkaz cat -n (na zobrazenie čísel riadkov)

Voľba 'cat -n' zobrazuje čísla riadkov pred každým riadkom v súbore.

Syntax:

 cat -n 

Príklad:

 cat -n jtp.txt 

Linux cat Display Line Number1

Pozrite sa na snímku vyššie; súbor 'jtp.txt' má pred každým riadkom číslo riadku odovzdaním príkazu 'cat -n jtp.txt' .

sdlc

cat -b (názov súboru)

Voľba 'cat -b' odstráni prázdne riadky.

Syntax:

 cat -b (file name) 

Príklad:

 cat -b jtp.txt 

Linux cat Display Line Number2

V predchádzajúcej snímke bol za riadkom 19 označený aj riadok číslo 20, ale je to prázdny riadok.

Na snímke vyššie je riadok 20 odstránený pomocou príkazu 'cat -b jtp.txt' .

Linuxový príkaz cat -e (na zobrazenie $)

Možnosť „cat-e“ zobrazí a '$' znak na konci každého riadku.

Syntax:

 cat -e 

Príklad:

 cat -e program 

Linux cat e

Pozrite sa na snímku vyššie; niektoré riadky obsahujú aj medzery. Používateľ nebude schopný rozpoznať medzery na konci každého riadku. The 'aký je rozvrh' príkaz umiestni znak $ na koniec každého riadku vrátane medzier.

Linuxový príkaz cat (ako značka konca)

Voľba 'cat << EOF' zobrazuje koncovú značku na konci súboru. To sa nazýva tu smernica a obsah súboru sa uloží na danej koncovej značke.

Súbor je možné uložiť pomocou 'ctrl + d' kľúče tiež. Funguje ako koncová značka.

Poznámka: Akékoľvek iné slovo ako 'EOF' možno použiť na koncovú značku.

Syntax:

 cat &lt;&lt; EOF 

Príklad:

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

Linuxová značka konca mačiek

Vo vyššie uvedenom snímku sme vytvorili 'exm.txt' súbor s 'EOF' ako koncová značka odovzdaním príkazu 'cat > exm.txt << EOF' .

Filtre pre mačky v systéme Linux

Keď sa príkaz cat použije vo vnútri potrubia, neurobí nič okrem presunu stdin na stout.

Syntax:

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

Príklad:

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

Linux Cat Filter

Pozrite sa na snímku vyššie, výstup jedného príkazu „cat“ alebo „tac“ prechádza na iný ako vstup.

Zobraziť celý obsah súboru

Základným použitím príkazu cat je zobrazenie obsahu súboru. Jednoducho, musíme písať 'mačka' nasledovaný názvom súboru na zobrazenie obsahu súboru pomocou okna terminálu:

 $ cat [filename] 

Môžeme použiť zástupný znak spolu s príkazom cat na zobrazenie každého súboru v aktuálnom adresári:

 $ cat * 

Ak chcete zobraziť iba obsah textového súboru v adresári, môžete zadať nasledujúci príkaz:

 $ cat *.txt 

Zobraziť viacero súborov

Pomocou príkazu cat môžeme tiež kombinovať a zobraziť viacero obsahov súborov v okne terminálu. Na súčasné zobrazenie viacerých súborov môžeme použiť nižšie uvedenú syntax:

 $ cat sample.txt test.txt 

Skopírujte výsledok súboru do iného

Príkaz cat možno použiť aj na skopírovanie výsledku súboru do iného. Najprv ho vytvorí, ak sa nenájde. V opačnom prípade prepíše požadovaný súbor. Na skopírovanie výsledku súboru do iného môžeme použiť nižšie uvedenú syntax:

 $ cat [source_file] &gt; [destination_file] 

Pripojte výsledok jedného súboru k druhému

Namiesto prepísania výsledku požadovaného súboru v starom príklade môžeme na pripojenie výsledku použiť aj príkaz cat:

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

Ak cieľový súbor neexistuje, vytvorí ho. V opačnom prípade pripojí výsledok.

Zoradiť výsledok

Tiež môžeme zlúčiť triedenie pomocou príkazu cat na abecedné zoradenie výsledku:

 $ cat example.txt | sort