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