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žijtecat --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
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.