GNU/Linux >> Znalost Linux >  >> Ubuntu

Příkaz Linux Cat vysvětlený na příkladech

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.


Ubuntu
  1. Příkaz vypnutí Linuxu s příklady

  2. Příkaz Linux Traceroute, vysvětlený s příklady

  3. Příkaz Procinfo v Linuxu Vysvětleno na příkladech

  1. Linux Source Command s příklady

  2. Příkaz curl pro Linux vysvětlený s příklady

  3. JQ Command v Linuxu s příklady

  1. wc Linux Command s příklady

  2. Linux cut Command Vysvětlení pomocí 6 příkladů

  3. Linux ip příkaz s příklady