Kočka (zkratka pro "concatenate ") příkaz je jedním z nejčastěji používaných příkazů v operačních systémech podobných Linuxu/Unixu. Příkaz cat nám umožňuje vytvořit jeden nebo více souborů, zobrazit obsah souboru, zřetězit soubory a přesměrovat výstup v terminálu nebo souborech.
V podstatě s jeho pomocí můžete číst, zapisovat, přidávat obsah z jednoho souboru do druhého, spojovat soubory a přesměrovávat výstup na terminál.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy Cat Command.
V této souvislosti se podíváme na to, jak fungují příkazy cat spolu s příklady v Linuxu.
Obecná syntaxe příkazu cat
Nejprve byste měli znát syntaxi příkazu cat, než jej začnete používat. Níže je uvedena základní syntaxe příkazu cat:
$ cat [OPTIONS] [FILE_NAMES]
Kde,
- OPTIONS – Můžete zadat možnosti http://man7.org/linux/man-pages/man1/cat.1.html. Získejte všechny dostupné možnosti pomocí cat –help.
- FILE_NAMES – zadejte názvy jednoho nebo více souborů.
Jak zobrazit obsah souboru pomocí příkazu cat?
Příkaz cat se běžně používá ke čtení obsahu souborů. Níže uvedený příklad ukáže obsah souboru /etc/timezone:
$ cat /etc/timezone
Output
Etc/UTC
Jak zobrazit obsah více souborů pomocí příkazu cat?
Pomocí níže uvedeného příkazu můžete zobrazit obsah více souborů:
$ cat file1.txt file2.txt
Jak přesměrovat obsah souboru pomocí příkazu cat?
Místo zobrazení na obrazovce můžete výstup uložit do souboru. Níže uvedený příkaz zkopíruje obsah z prvního souboru do druhého souboru:
$ cat file1.txt > file2.txt
Výše uvedený příkaz vytvoří soubor, pokud druhý soubor neexistuje. Pokud je k dispozici, přepíše obsah souboru.
Jak připojit výstup s operátorem přesměrování pomocí příkazu cat?
Obsah jednoho souboru můžete připojit k jinému souboru bez přepsání pomocí níže uvedeného příkazu:
$ cat file1.txt >> file2.txt
Jak přesměrovat standardní vstup pomocí operátora přesměrování pomocí příkazu cat?
Pokud chcete převést vstup z druhého souboru do terminálu, můžete použít standardní vstupní symbol '<' (menší než), jak je uvedeno níže:
$ cat < file1.txt
Jak vytvořit soubor pomocí příkazu Cat?
Je velmi snadné vytvořit soubor pomocí příkazu cat. Pro vytvoření souboru pomocí příkazu cat stačí použít operátor přesměrování a název souboru. Stiskněte klávesu Enter a nyní můžete psát, co chcete. Uložte soubor pomocí Ctrl + D.
$ cat > file.txt
Zde vytváříme název souboru s "file.txt". Pokud soubor s tímto názvem existuje, bude přepsán, jinak se vytvoří nový soubor.
Jak zobrazit čísla řádků pomocí příkazu Cat?
Pokud chcete zobrazit obsah souboru s číslem řádku, můžete použít volbu -n s příkazem cat, jak je uvedeno níže:
$ cat -n file1.txt
Output
1 This is Line Number One
2 This is Second Line Number
Jak zobrazit řádky oddělené tabulátory v souboru pomocí příkazu Cat?
K rozlišení tabulátorů a mezer můžete použít argument -T:
$ cat -T /etc/hosts
Output
127.0.0.1^Ilocalhost
127.0.1.1^Ilocal.linuxapt
The TAB characters will be shown as ^I.
Jak zobrazit $ na konci souboru pomocí příkazu Cat?
Můžete zobrazit řádek končící znakem „$“ a také zobrazit mezeru mezi odstavci. Tato možnost je užitečná pro vmáčknutí více řádků do jednoho řádku.
$ cat -e /etc/lsb-release
Output
DISTRIB_ID=Ubuntu$
DISTRIB_RELEASE=20.04$
DISTRIB_CODENAME=FocalFossa$
DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"$
Jak zřetězit více souborů do jednoho souboru?
Když předáte více než jeden název souboru jako argument příkazem cat, obsah souborů bude zřetězen. Načte soubor podle dané sekvence a připojí se k zobrazení stejného.
V níže uvedeném příkazu načte obsah file1.txt a file2.txt a zobrazí výsledek v terminálu:
$ cat file1.txt file2.txt
Můžete zřetězit obsah souborů file1.txt a file2.txt a uložit je do jiného souboru pomocí operátoru přesměrování, jak je uvedeno níže:
$ cat file1.txt file2.txt > file3.txt
Pokud soubor není přítomen, bude vytvořen, jinak bude přepsán.