příkaz cat je jedním z nejpoužívanějších příkazů v Linuxu. Název příkazu cat pochází z jeho funkčnosti pro zřetězení souborů. Umí číst a zřetězit soubory a zapisovat jejich obsah na standardní výstup. Pokud není zadán žádný soubor nebo pokud je název vstupního souboru zadán jako jediný spojovník (-), přečte se ze standardního vstupu.,

Cat se nejčastěji používá k zobrazení obsahu jednoho nebo více textových souborů, kombinování souborů připojením obsahu jednoho souboru na konec jiného souboru a vytváření nových souborů.

v tomto tutoriálu vám ukážeme, jak používat příkaz cat prostřednictvím praktických příkladů.

syntaxe příkazu Cat #

než se pustíte do použití příkazu cat, začněme přezkoumáním Základní syntaxe.

cat nástroj výrazy následující formu:

cat 
  • OPTIONS – kočka možnosti ., Pro zobrazení všech dostupných možností použijte cat --help.
  • FILE_NAMES – nula nebo více názvů souborů.

zobrazení obsahu souboru #

nejzákladnějším a nejběžnějším použitím příkazu cat je čtení obsahu souborů.,

například následující příkaz zobrazí obsah /etc/issue soubor v terminálu:

cat /etc/issue

Přesměrovat Obsah Souboru #

Namísto zobrazení výstupu na standardní výstup (na obrazovku), můžete přesměrovat do souboru.,

následující příkaz, který bude kopírovat obsah z file1.txt file2.txt, pomocí (>) operátor :

cat file1.txt > file2.txt
za normálních okolností byste použít cp příkaz pro kopírování souboru.

Pokud souborfile2.txt neexistuje, příkaz jej vytvoří. V opačném případě přepíše soubor.,

Pomocí tlačítek (>>), operátor připojit obsah file1.txt file2.txt :

cat file1.txt >> file2.txt

stejně jako předtím, pokud soubor neexistuje, bude vytvořen.,

Tisknout Čísla řádků #

zobrazit obsah souboru s čísly řádků, použijte -n možnost:

cat -n /etc/lsb-release
1DISTRIB_ID=Ubuntu2DISTRIB_RELEASE=18.043DISTRIB_CODENAME=bionic4DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

Potlačit Opakované Prázdné Řádky #

Použití -s možnost vynechat opakované prázdné výstupní linky:

cat -s file.txt

KARTA Displej znaky #

-T volba umožňuje vizuálně rozlišovat mezi tabulátory a mezery.,

cat -T /etc/hosts
127.0.0.1^Ilocalhost127.0.1.1^Iubuntu1804.localdomain

Na KARTĚ znaky se zobrazí jako ^I.

Zobrazit Konce Řádků #

zobrazit neviditelné čáry končí znak pomocí -e argumenty:

cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$DISTRIB_RELEASE=18.04$DISTRIB_CODENAME=bionic$DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$

konce Řádku se zobrazí jako $.

Zřetězení Souborů #

Při průchodu dvěma nebo více názvy souborů jako argumenty do cat příkaz obsah souborů bude řetězit., cat čte soubory v pořadí uvedeném v jeho argumentech a zobrazuje obsah souboru ve stejném pořadí.

například, následující příkaz bude číst obsah file1.txt file2.txt a zobrazí výsledek v terminálu:

cat file1.txt file2.txt

můžete zřetězit dvě nebo více textových souborů a zapíše je do souboru.,

následující příkaz concatenate obsah file1.txt file2.txt a zapsat je do nového souboru combinedfile.txt, pomocí (>) operátor :

cat file1.txt file2.txt > combinedfile.txt

Pokud combinedfile.txt soubor neexistuje, příkaz vytvoří. V opačném případě přepíše soubor.,

zřetězit obsah file1.txt file2.txt a přidat výsledek do file3.txt použít (>>) operátor:

cat file1.txt file2.txt >> file3.txt

Pokud soubor není přítomen, to bude vytvořen.

při zřetězení souborů s cat můžete použít stejné argumenty jako v předchozí části.,

Vytváření Souborů #

Vytváří malé soubory cat je často snazší než otevření textového editoru, jako je nano , Vim, Sublime Text nebo Visual Studio Code .

Pro vytvoření nového souboru, použijte cat příkaz následuje operátor přesměrování (>) a název souboru, který chcete vytvořit. Stiskněte Enter, zadejte text a po dokončení stiskněte CRTL+D pro uložení souboru.,

V následujícím příkladu jsme se vytvořit nový soubor s názvem file1.txt:

cat > file1.txt

Pokud soubor s názvem file1.txt je přítomen, bude přepsán. Pro připojení výstupu k existujícímu souboru použijte operátor‘ >>‚.

cat >> file1.txt

Závěr #

cat příkaz může zobrazovat, kombinovat a vytvořit nový soubor.

Articles

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *