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
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
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 >
Príklad:
cat > javatpoint
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 >> (file name)
Príklad:
cat >> javatpoint
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) > (newer file name)
Príklad:
cat combo > combo2
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 .... >
Príklad:
cat file1 file2 file3 > combo
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 - .... >
Príklad:
cat - file1 file2 file3 >combo
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
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
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
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 << EOF
Príklad:
cat > exm.txt << EOF
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
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] > [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] >> [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