Zobrazujte a manipulujte s obsahem z textových souborů z terminálu pomocí příkazu CAT v Linuxu
Předpokládejme, že pracujete na terminálu a opravdu potřebujete zobrazit textový soubor, ale jste příliš líní na to, abyste do tohoto adresáře zašli, použili myš a otevřeli jej. Linux vyhovuje vaší potřebě zobrazit obsah textového souboru přímo do terminálu.
kočka
znamená „zřetězit“. Zřetězení něčeho je definováno jako spojování v sérii. V tomto případě mluvíme o zřetězení nebo propojení obsahu textových souborů. Tento malý nástroj příkazového řádku se skutečně osvědčuje při vašich úkolech více, než si myslíte.
Tento tutoriál bude celý o použití kočka
příkaz a některé podrobnosti, které o něm potřebujete vědět, abyste tento příkaz mohli efektivně využívat.
Vědět více o kočce
kočka
vám pomůže při zřetězení textových souborů a odtud pochází jeho název „cat“. The kočka
příkaz načte data ze souboru a zobrazí jeho obsah na terminálu uživatele jako výstup.
Pomocí tohoto příkazu je také možné vytvářet nové soubory. Proto, kočka
příkaz má více rozměrů, kterých by si měl uživatel být vědom.
Podívejme se na primitivní použití kočka
příkaz v tomto následujícím příkladu.
Obecná syntaxe:
kočka [možnosti..] [název_souboru]
Příklad:
kočka demo.txt
Výstup:
Toto je ukázkový soubor. Tento článek vám pomůže naučit se příkaz kočka. Příkaz cat se používá velmi snadno. O jeho vlastnostech se můžete dozvědět v tomto článku. Konec souboru Děkuji.
Dostupné možnosti s kat
kočka
lze použít k různým účelům způsobem, který chceme, pomocí možností, které poskytuje Linux. V tomto článku se dozvíte o některých významných možnostech.
Volba | Popis |
-n | vytiskne čísla řádků |
-s | ve výstupu vynechejte prázdné řádky |
-T | rozlišovat mezi tabulátory a mezerami |
-E | zobrazit znaky na konci řádku |
> operátor | umožňuje kopírovat obsah z jednoho souboru do druhého |
>> (operátor přesměrování) | připojí výstup k danému souboru |
Nyní se podíváme na příklady těchto možností jeden po druhém, jak budeme pokračovat v článku.
Vytiskněte čísla řádků pomocí kat
Za použití -n
možnost s kočka
umožňuje tisknout čísla řádků textového souboru.
Příklad:
cat -n /etc/passwd
Výstup:
1 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2: bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 hry:x:5:60:hry:/usr/hry:/usr/sbin/nologin 7 muž:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x: 7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 news:x:9:9: news:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 proxy:x:13:13:proxy: /bin:/usr/sbin/nologin 13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin 14 backup:x:34:34:backup:/var/backups :/usr/sbin/nologin 15 list:x:38:38:Správce seznamu adresátů:/var/list:/usr/sbin/nologin
Zde je každý řádek označen číslem. To také pomáhá získat představu o celkovém počtu řádků v souboru. Prázdným řádkům v textovém souboru jsou také přiřazena čísla kdy -n
možnost se používá.
Za použití >
pro kopírování obsahu souboru
The >
operátor lze použít s příkazem cat ke zkopírování obsahu souboru do jiného souboru. Lépe to pochopíme na příkladu.
Obecná syntaxe:
kočka soubor1 > soubor2
Zde bude obsah souboru1 zkopírován do souboru2. Není nutné, aby soubor2 již existoval. Pokud existuje, pak dobře a dobře, ale pokud ne, tento příkaz jej vytvoří za vás.
Příklad:
cat demo.txt > test.txt
Výstup:
gaurav@ubuntu:~$ cat test.txt Toto je demo soubor. Tento článek vám pomůže naučit se příkaz kočka. Příkaz cat se používá velmi snadno. O jeho vlastnostech se můžete dozvědět v tomto článku. Konec souboru Děkuji. gaurav@ubuntu:~$
Zde je obsah souboru ‚demo.txt‘ nasměrován nebo zkopírován do souboru ‚test.txt‘. Nyní v tomto případě soubor test.txt před spuštěním tohoto příkazu neexistoval. Ve skutečnosti byl vytvořen tímto příkazem.
Za použití >>
operátor pro připojení obsahu souboru
Můžeme použít >>
(operátor přesměrování) s kočka
příkaz k připojení obsahu souboru.
Při připojování souborů je výstup jednoho příkazu odeslán jako vstup do souboru nebo jiného příkazu.
Například když spustím příkaz skupina cat /etc/
, pak se na terminálu zobrazí informace o všech skupinách přítomných ve vašem systému Linux. Nyní předpokládejme, že byste chtěli získat tyto podrobnosti ve formě souboru, pak v tomto případě můžete použít >>
operátor přesměrování spolu s kočka
příkaz.
Obecná syntaxe:
cat /dir1/file.txt >> [nový_soubor]
Příklad:
cat /etc/group >> groups.txt
Tento příkaz odešle výstup souboru cat /etc/group
jako vstup do souboru group.txt.
Výstup:
gaurav@ubuntu:~$ cat group.txt root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk :x:6: lp:x:7: mail:x:8: novinky:x:9: uucp:x:10:
Vynechání prázdných řádků ve výstupu
V textových souborech mohou být prázdné řádky, které by prodlužovaly délku výstupu. Opakované prázdné řádky lze vynechat pomocí-s
možnost s kočka
příkaz.
Podívejme se na jeden ukázkový textový soubor.
Toto je ukázkový soubor. Tento článek vám pomůže naučit se příkaz kočka. Příkaz cat se používá velmi snadno. O jeho vlastnostech se můžete dozvědět v tomto článku. Nad dvěma řádky jsou prázdné. Konec souboru Děkuji.
Ve zvýrazněné části vidíte, že jsou tam 3 prázdné řádky. Nyní použijeme volbu -s k potlačení dalších prázdných řádků.
Příklad:
cat -s demo.txt
Výstup:
Toto je ukázkový soubor. Tento článek vám pomůže naučit se příkaz kočka. Příkaz cat se používá velmi snadno. O jeho vlastnostech se můžete dozvědět v tomto článku. Nad dvěma řádky jsou prázdné. Konec souboru Děkuji.
Můžete vidět, že další prázdné řádky jsou nyní z výstupu vynechány. Tato možnost je užitečná, když pracujete s velkými výstupy na vašem terminálu.
Označení konce řádků v souboru
Když -E
volba se používá s kočka
Tento příkaz zobrazí neviditelný symbol, který představuje konec každého jednotlivého řádku. Tento konec libovolného řádku je dán „$
‘symbol.
Obecná syntaxe:
cat -e [název souboru]
Příklad:
cat -e /etc/issue
Výstup:
Ubuntu 18.04.5 LTS \n \l$ $
Zde výstup ukazuje, že konec každého řádku je označen „$
‘symbol.
Vytvořte nový soubor s cat
kočka
příkaz lze také použít k vytvoření nového souboru jako jakýkoli jiný podobný textový editor nano
nebo vim
. Tento nově vytvořený soubor můžete upravit pomocí terminálu.
Obecná syntaxe:
kočka > [nový soubor]
Příklad:
kočka > report.txt
Výstup:
gaurav@ubuntu:~$ cat > report.txt Toto je soubor reportu nutný pro údržbu logů. Tento soubor prosím neupravujte. Konec souboru ... .. ^C gaurav@ubuntu:~$
Tedy, kočka
příkaz vytvořil nový název souboru report.txt.
Zobrazí obsah všech textových souborů ve složce
Toto je jedna ze zajímavých činností, které můžete provádět pomocí kočka
příkaz. Pokud chcete zobrazit obsah více než jednoho textového souboru najednou, můžete použít kočka
příkaz následujícím způsobem.
Obecná syntaxe:
kočka *.txt
Tento příkaz zobrazí obsah všech textových souborů v adresáři, do kterého se právě nacházíte.
Podívejme se nejprve na dva ukázkové soubory sample1.txt a sample2.txt.
gaurav@ubuntu:~/cat$ cat sample1.txt Toto je výstup prvního souboru 'sample 1'. Děkuju. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Toto je výstup prvního souboru 'sample 1'. Děkuju. gaurav@ubuntu:~/cat$
Příklad:
kočka *.txt
Tento příkaz zobrazí obsah obou textových souborů přítomných v mém aktuálním pracovním adresáři jako jediný výstup.
Výstup:
gaurav@ubuntu:~/cat$ cat *.txt Toto je výstup prvního souboru 'sample 1'. Děkuju. Toto je výstup druhého souboru 'sample2'. Děkuju. gaurav@ubuntu:~/cat$
Závěr
V tomto tutoriálu jsme se dozvěděli o všech základních funkcích kočka
příkaz v Linuxu. Nyní jej můžete použít pro zřetězení různých textových souborů a také pro úpravu obsahu v textovém souboru přímo z vašeho terminálu. Můžete jej také použít jako textový editor, protože vám také pomůže vytvářet nové soubory. Všestranná povaha tohoto kočka
command je mezi uživateli Linuxu velmi populární.