logo

Cat Command v Linuxu/Unixu s příklady

Příkaz 'kočka' je nejuniverzálnější a nejvýkonnější nástroj. Je považován za jeden z nejčastěji používaných příkazů. Lze jej použít k zobrazení obsahu souboru, kopírování obsahu z jednoho souboru do druhého, zřetězení obsahu více souborů, zobrazení čísla řádku, zobrazení $ na konci řádku atd.

Cat lze popsat jako standardní unixový nástroj, který sekvenčně čte soubory a zapisuje je na standardní výstup. Název je odvozen od funkce pro řetězení souborů. Byl dodán do několika operačních systémů. Tento příkaz se používá ke spojení souborů, které obsahují více souborů, do jednoho souboru.

Použití příkazu Cat

Specifikace Single Unix popisuje operaci cat pro čtení souborů v pořadí uvedeném v jejích argumentech, přičemž jejich obsah určuje ve stejném pořadí jako standardní výstup. Specifikace nařizuje podporu příznaku jedné volby, tj. u (výstup bez vyrovnávací paměti), což znamená, že po přečtení jsou specifikovány všechny bajty. Ve výchozím nastavení to dělá několik operačních systémů a vyhýbají se příznaku, jako jsou ty s GNU Core Utilities.

Pokud je jakýkoli vstupní název souboru popsán jako jedna pomlčka, příkaz cat přečte standardní vstup v pořadí v daném bodě. Příkaz cat čte pouze ze standardního vstupu, pokud není zmíněn žádný soubor.

Případy použití Cat Command

Příkaz cat lze použít k propojení souboru do libovolného programu, který očekává binární data nebo prostý text ve vstupním proudu. Příkaz cat nepoškodí netextové bajty při výstupu a zřetězení. Jako takové jsou dva primární případy použití tohoto příkazu určité typy binárních souborů kompatibilní s formátem a textové soubory.
Zřetězení textu je omezeno na textové soubory se stejným starším kódováním, jako je ASCII. Příkaz cat nenabízí způsob, jak zřetězit textové soubory Unicode, které obsahují soubory nebo značku pořadí bajtů s odlišnými kódováními textu od sebe navzájem.

Výsledný sloučený soubor nemusí být autorizován pro několik strukturovaných binárních datových sad. Pokud například soubor obsahuje jedinečné zápatí nebo záhlaví, výsledek je duplikuje. Ačkoli pro několik formátů multimediálních digitálních kontejnerů je konečný soubor autorizován, a tak příkaz cat nabízí efektivní způsob připojení souboru. Video streamy mohou být důležitým příkladem souboru, že příkaz cat může bez problémů sloučit, např. formáty DV (Digital Video) a MPEG program stream (MPEG-2 a MPEG-1), což jsou v podstatě jednoduché paketové toky.

Možnosti v příkazu cat

    --zobrazit-vše, -A:Je to stejné jako -vET.--number-nonblank, -b:Zobrazuje celkový počet neprázdných výstupních řádků. Také přepíše -n.-To je:Je to stejné jako -vE.--show-ends, -E:Po dokončení všech řádků se zobrazí symbol $.--číslo, -n:Udává součet každého výstupního řádku.--squeeze-blank, -s:Potlačí nadbytečné prázdné výstupní řádky.-t:Je to stejné jako -vT.--show-tabs, -T:Zobrazuje znaky TAB jako ^|.-v:ignoroval.--show-nonprinting, -v:Používá M- a ^ notaci, kromě TAB a LFD.--verze:Zobrazí informace o výstupní verzi a ukončí se.--Pomoc:Zobrazí nabídku nápovědy a ukončí ji.

Příkaz Linux cat: k zobrazení obsahu souboru

Příkaz 'cat' lze použít k zobrazení obsahu souboru.

Syntax:

 cat 

Příklad:

fronta priority java
 cat jtp.txt 

Linux cat Display

Ve výše uvedeném snímku file 'jtp.txt' se zobrazí pomocí příkazu 'cat jtp.txt'.

Poznámka: Chcete-li zobrazit obsah více souborů najednou, zadejte názvy souborů do jednoho řádku, např 'cat soubor1 soubor2 soubor3... souborN .

Použití příkazu kočky v Linuxu

VolbaFunkce
kočka > [název_souboru] Chcete-li vytvořit soubor .
kočka [starýsoubor] > [novýsoubor] Chcete-li zkopírovat obsah ze staršího souboru do nového.
cat [soubor1 soubor2 a tak dále] > [nový název souboru] Sloučit obsah více souborů do jednoho.
cat -n/cat -b [název souboru] Pro zobrazení čísel řádků.
cat -e [název souboru] Zobrazení znaku $ na konci každého řádku.
cat [název_souboru] < Používá se jako značka konce stránky.

Linuxový příkaz cat (pro vytvoření souboru)

Příkaz 'cat' lze použít k vytvoření nového souboru se znaménkem větší než (>) .

Syntax:

 cat &gt; 

Příklad:

 cat &gt; javatpoint 

Linux cat Create1

Ve výše uvedeném snímku jsme vytvořili nový soubor s názvem 'javatpoint' . Nyní se podívejme, jak jej vytvořit.

Zadejte příkaz 'cat >javatpoint' a stiskněte 'vstoupit' . Budete přesměrováni na další řádek.

Po každém řádku stiskněte 'enter' a budete přesměrováni na další řádek. Chcete-li soubor uložit, přejděte na další řádek a stiskněte 'ctrl+d' a váš soubor bude uložen.

Chcete-li připojit obsah souboru

Příkaz 'cat' s dvojitým znaménkem větším než (>>) připojit (přidat něco do poslední části souboru) něco do již existujícího souboru.

Syntax:

 cat &gt;&gt; (file name) 

Příklad:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Podívejte se na výše uvedený snímek, do souboru je přidán nový řádek na konec 'javatpoint' . Po průchodu 'cat >> javatpoint' zadejte řádky, kolik chcete přidat. Pro uložení souboru stiskněte 'ctrl + d' .

Linuxový příkaz cat (pro kopírování souboru)

Příkaz 'cat' lze použít ke zkopírování obsahu souboru do jiného souboru.

Syntax:

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

Příklad:

 cat combo &gt; combo2 

Kopírovat linuxovou kočku

Ve výše uvedeném snímku jsme zkopírovali obsah souboru 'kombo' do souboru 'combo2' s příkazem 'kočičí kombinace > combo2' .

Linuxový příkaz cat (pro zřetězení souborů)

Příkaz 'cat' lze použít ke spojení obsahu více souborů do jednoho nového souboru.

Syntax:

 cat .... &gt; 

Příklad:

 cat file1 file2 file3 &gt; combo 

Linuxová kočka zřetězení1

Podívejte se na výše uvedený snímek, spojili jsme tři soubory 'soubor1, soubor2 a soubor3' do jednoho souboru 'kombo' s příkazem 'cat file1 file2 file3 >combo' .

Všimněte si obsahu tří samostatných souborů a pak obsahu nového zřetězeného souboru, který je 'kombo' .

Chcete-li vložit nový řádek

Při zřetězení více souborů pomocí pomlčky (-) bude vložen nový řádek.

syntax:

 cat - .... &gt; 

Příklad:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

Ve výše uvedeném snímku jsme vložili nový řádek na začátek při zřetězení souborů1, souboru2 a souboru3 pomocí příkazu 'cat - file1 file2 file3 >combo' .

Poznámka: Řádek bude vložen pouze na začátek souboru.

Linuxový příkaz cat -n (pro zobrazení čísel řádků)

Volba 'cat -n' zobrazuje čísla řádků před každým řádkem v souboru.

Syntax:

 cat -n 

Příklad:

 cat -n jtp.txt 

Linux cat Display Line Number1

Podívejte se na výše uvedený snímek; soubor 'jtp.txt' má před každým řádkem číslo řádku předáním příkazu 'cat -n jtp.txt' .

sdlc

cat -b (název souboru)

Volba 'cat -b' odstraní prázdné řádky.

Syntax:

 cat -b (file name) 

Příklad:

 cat -b jtp.txt 

Linux cat Display Line Number2

V předchozím snímku byl po řádku 19 označen také řádek číslo 20, ale je to prázdný řádek.

Ve výše uvedeném snímku je řádek 20 odstraněn pomocí příkazu 'cat -b jtp.txt' .

Linuxový příkaz cat -e (pro zobrazení $)

Možnost 'cat-e' zobrazí a '$' podepsat na konci každého řádku.

Syntax:

 cat -e 

Příklad:

 cat -e program 

Linux cat e

Podívejte se na výše uvedený snímek; některé řádky obsahují také mezery. Uživatel nebude schopen rozpoznat mezery na konci každého řádku. The 'jaký je rozvrh' příkaz vloží znak $ na konec každého řádku včetně mezer.

Linuxový příkaz cat (jako koncová značka)

Možnost 'cat << EOF' zobrazí značku konce na konci souboru. To se nazývá zde směrnice a obsah souboru se uloží na danou koncovou značku.

Soubor lze uložit pomocí 'ctrl + d' klíče také. Funguje jako koncová značka.

Poznámka: Jakékoli jiné slovo než 'EOF' lze použít pro koncovou značku.

Syntax:

 cat &lt;&lt; EOF 

Příklad:

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

Linuxová značka konce kočky

Ve výše uvedeném snímku jsme vytvořili 'exm.txt' soubor s 'EOF' jako koncová značka předáním příkazu 'cat > exm.txt << EOF' .

Linux Cat Filters

Když je příkaz cat použit uvnitř potrubí, nedělá nic kromě přesunutí stdin na stout.

Syntax:

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

Příklad:

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

Linux Cat Filter

Podívejte se na výše uvedený snímek, výstup jednoho příkazu 'cat' nebo 'tac' je předán jinému jako vstup.

Zobrazit veškerý obsah souboru

Základní použití příkazu cat je zobrazení obsahu souboru. Jednoduše, musíme psát 'kočka' následovaný názvem souboru pro zobrazení obsahu souboru pomocí okna terminálu:

 $ cat [filename] 

Můžeme použít zástupný znak spolu s příkazem cat, abychom zobrazili každý soubor v aktuálním adresáři:

 $ cat * 

Chcete-li zobrazit pouze obsah textového souboru v adresáři, můžeme zadat následující příkaz:

 $ cat *.txt 

Zobrazit více souborů

Pomocí příkazu cat můžeme také kombinovat a zobrazovat více obsahů souborů dohromady v okně terminálu. K současnému zobrazení více souborů můžeme použít níže uvedenou syntaxi:

 $ cat sample.txt test.txt 

Zkopírujte výsledek souboru do jiného

Příkaz cat lze také použít ke zkopírování výsledku souboru do jiného. Nejprve jej vytvoří, pokud není nalezen. Jinak přepíše požadovaný soubor. Ke zkopírování výsledku souboru do jiného můžeme použít níže uvedenou syntaxi:

 $ cat [source_file] &gt; [destination_file] 

Připojit výsledek jednoho souboru k druhému

Spíše než přepsání výsledku požadovaného souboru ve starém příkladu můžeme pro připojení výsledku použít také příkaz cat:

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

Pokud cílový soubor neexistuje, vytvoří jej. Jinak připojí výsledek.

Seřadit výsledek

Také můžeme sloučit řazení pomocí příkazu cat pro abecední řazení výsledku:

 $ cat example.txt | sort