Pokračujeme v pokroku s linuxovým terminálem a jeho nástroji k provádění operací se soubory a složkami. No, dnes je na řadě další příkaz patřící GNU utils, protože je to příkaz linuxový cat.
V tomto příspěvku vám řekneme obecné rysy příkazu a také jeho syntaxi a možnosti. Kromě toho se pomocí několika příkladů naučíte používat.
Příkaz Linux Cat
Linuxový příkaz cat je příkaz rodiny Unix pro práci s textovými soubory. S příkazem cat můžeme udělat tři věci:
- Zobrazení obsahu jednoho nebo několika souborů
- Zkombinujte obsah několika souborů
- Vytvořte nový soubor.
I když nám však příkaz cat tyto možnosti poskytuje, používá se hlavně k zobrazení obsahu souboru.
Příkaz cat je také součástí GNU utils, díky čemuž je dostupný ve všech distribucích Linuxu. Proto k jeho použití stačí otevřít terminál.
Použití linuxového příkazu cat
Jako většina příkazů v rodině Unix má příkaz základní syntaxi, kterou je třeba dodržovat. V případě příkazu cat je syntaxe následující:
cat [option] [file]...
Možnosti také upravují chování příkazu. Právě v možnostech leží většina možností příkazu.
Možnosti příkazu cat jsou uvedeny v následující tabulce:
Možnost | Popis podle manuálu GNU utils |
-A nebo –show-all | Zobrazuje všechny informace o souboru |
-b nebo –number-nonblank | Očíslujte všechny prázdné výstupní řádky, počínaje 1. |
-E nebo –show-ends | Na konci každého řádku zobrazte znak „$“. |
-n nebo –číslo | Očíslujte všechny výstupní řádky, počínaje 1. Poznámka:Tato volba je ignorována, pokud je aktivní -b. |
-s nebo –squeeze-blank | Potlačit opakované sousední prázdné řádky |
-T nebo –show-tabs | Zobrazit znaky TAB jako „^I“ |
-v nebo –show-nonprinting | Zobrazení řídicích znaků kromě LFD a TAB pomocí notace „^“ |
Na některých příkladech si však budeme moci ukázat užitečnost příkazu. Tak jdeme na to.
Zobrazení obsahu souboru pomocí příkazu cat
Chcete-li zobrazit obsah textového souboru, použijte následující syntaxi.
:~$ cat [file]
Pokud soubor není na stejném místě jako výzva, musíte zadat celou cestu.
:~$ cat /file/path
V tomto případě jsem pro test vytvořil textový soubor.
:~$ cat file1.txt
Jak můžete vidět na obrázku, byl zobrazen celý soubor.
Na druhou stranu je možné, že obsah souboru je velmi velký a pro zamezení rolování po terminálu je možné používat více a méně.
:~$ cat file1.txt | more
Nebo
:~$ cat file1.txt | less
Usnadní vám to navigaci a čtení.
Je také možné zobrazit obsah dvou nebo více souborů pomocí příkazu cat, stačí je zadat oddělené mezerou.
:~$ cat file1.txt file2.txt
A tak můžete zobrazit několik textových souborů najednou.
Zobrazení počtu řádků v souboru
Když je soubor dostatečně velký a chcete znát počet řádků, které má, příkaz cat to umožní přidáním volby -n.
Pouze je nutné jej přidat následujícím způsobem:
:~$ cat -n [file]
Například:
:~$ cat -n longfile.txt
Jak vidíte, tento soubor má jedenáct řádků.
Zobrazí počet neprázdných řádků pomocí příkazu cat
Jak jste si možná všimli, předchozí soubor má 11 řádků, ale prázdné řádky jsou zahrnuty. Chcete-li zobrazit pouze řádky s textem, použijte volbu -b.
Takto příkaz vypadá takto:
~$ cat -b longfile.txt
Pamatujte, že volba -b přepíše volbu -n.
Označte konec řádku znakem $
Někdy je užitečné vědět, kdy řádek končí, to lze provést příkazem cat.
Chcete-li to provést, přidejte do příkazu volbu -e a bude vypadat takto:
:~$ cat -e longfile.txt
Jak můžete vidět na obrázku, na konci každého řádku je zobrazen znak $, i když je prázdný.
Příkaz cat také zobrazí netisknutelné znaky a tabulátory
Zobrazuje nejen obsah textového souboru, ale také věci v souboru, které nevidíme jako netisknutelné znaky a tabulátory.
Pro netisknutelné znaky můžete použít volbu -v. Pokud nějaké existují, označí je ^.
:~$ cat -v longfile.txt
A pro tabulky je možnost -T. Tedy velkými písmeny.
:~$ cat -T longfile.txt
V tomto případě je označuje pomocí ^I.
Zřetězení několika souborů do jednoho
Zřetězení několika souborů do nového je docela jednoduché pomocí příkazu cat. Tento nástroj je další ze skvělých funkcí příkazu.
Používá následující syntaxi:
:~$ cat [file1] [file2] > [newfile]
V tomto případě příkaz vezme soubory před znak> a sloučí je do souboru s požadovaným názvem a umístěním.
Podívejme se na obsah souborů:
:~$ cat file1.txt file2.txt
Nyní spusťte následující příkaz:
:~$ cat file1.txt file2.txt > file3.txt
Poté zobrazte obsah souboru3.txt
:~$ cat file3.txt
Jak můžete vidět, dva soubory byly sloučeny do jednoho.
Vytvoření nového souboru pomocí příkazu cat
Další pomůckou příkazu cat je vytváření souborů. Chcete-li to provést, jednoduše použijte operátor> a pojmenujte nový soubor.
Všimněte si, že soubor nesmí existovat, protože jinak příkaz cat přepíše celý obsah.
Chcete-li vytvořit soubor s jeho příponou, použijte následující příkaz
:~$ cat > [file]
Například:
:~$ cat > test.txt
A prostě začněte psát. Až budete hotovi, ukončete editor stisknutím kláves CTRL + D.
Poté zobrazte obsah souboru ke kontrole.
:~$ cat test.txt
- Vytvoření nového souboru pomocí příkazu cat
Můžete tedy vytvářet soubory pomocí příkazu cat.
Pokud chcete tento soubor upravit příkazem cat, musíte použít operátor>>, protože pokud příkaz zopakujete s>, smaže se obsah.
:~$ cat >> test.txt
Přidejte změny a ukončete znovu pomocí CTRL + D. A znovu zobrazte obsah souboru.
:~$ cat test.txt
Takto snadné je vytvářet textové soubory pomocí příkazu cat.
Poslední myšlenky
V tomto příspěvku jsme zcela explicitně pokryli použití příkazu cat. Užitečnost tohoto příkazu spočívá především v zobrazení obsahu textového souboru. Díky možnostem můžeme mít několik chování, které zlepšují práci s příkazem.
Nakonec vás zveme k přečtení našeho příspěvku o příkazu cp. Další snadno použitelný příkaz pro manipulaci se soubory.