GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkazy „cat“ a „tac“ s příklady v Linuxu

Tento článek je součástí naší série linuxových triků a tipů, v tomto článku pokryjeme základní použití kočky command (nejčastěji používaný příkaz v Linuxu) a tac (obrácený příkaz cat – tisk souborů v opačném pořadí) s několika praktickými příklady.

Čtěte také: 13 užitečných příkladů příkazů „cat“ v Linuxu

Základní použití Cat Command v Linuxu

Kočka příkaz, zkratka pro Concatenate , je jedním z nejpoužívanějších příkazů v systémech *nix. Nejzákladnější použití příkazu je číst soubory a zobrazovat je stdout , což znamená zobrazení obsahu souborů na vašem terminálu.

# cat file.txt

Další použití kočky příkaz je číst nebo kombinovat více souborů dohromady a odeslat výstup na monitor, jak je znázorněno v níže uvedených příkladech.

# cat file1.txt file2.txt file3.txt

Příkaz lze také použít ke spojení (spojení) více souborů do jednoho souboru pomocí “>” Linuxový operátor přesměrování.

# cat file1.txt file2.txt file3.txt > file-all.txt

Pomocí přesměrovače append můžete přidat obsah nového souboru na konec file-all.txt s následující syntaxí.

# cat file4.txt >> file-all.txt

Kočka příkaz lze použít ke zkopírování obsahu souboru do nového souboru. Nový soubor lze libovolně přejmenovat. Například zkopírujte soubor z aktuálního umístění do /tmp/ adresář.

# cat file1.txt > /tmp/file1.txt 

Zkopírujte soubor z aktuálního umístění do /tmp/ adresář a změňte jeho název.

# cat file1.txt > /tmp/newfile.cfg

Menší využití kočky příkaz je vytvořit nový soubor s níže uvedenou syntaxí. Po dokončení úprav souboru stiskněte CTRL+D pro uložení a ukončení nového souboru.

# cat > new_file.txt

Chcete-li očíslovat všechny výstupní řádky souboru, včetně prázdných řádků, použijte -n přepínač.

# cat -n file-all.txt

Chcete-li zobrazit pouze číslo každého neprázdného řádku, použijte -b přepínač.

# cat -b file-all.txt

Chcete se dozvědět více o Linuxovém příkazu cat? pak si přečtěte náš článek o 13 užitečných příkladech příkazů „cat“ v Linuxu.

Zjistěte, jak používat Tac Command v Linuxu

Na druhou stranu méně známý a méně používaný příkaz v systémech *nix je tac příkaz. Tac je prakticky obrácená verze cat příkaz (také hláskovaný pozpátku), který vytiskne každý řádek souboru počínaje spodním řádkem a končí na horním řádku na standardní výstup vašeho stroje.

# tac file-all.txt

Jedna z nejdůležitějších možností příkazu je reprezentována -s přepínač, který odděluje obsah souboru na základě řetězce nebo klíčového slova od souboru.

# tac file-all.txt --separator "two"

Další, nejdůležitější použití tac Příkaz spočívá v tom, že může poskytnout velkou pomoc při ladění souborů protokolů a obrácení chronologického pořadí obsahu protokolu.

$ tac /var/log/auth.log

Or to display the last lines

$ tail /var/log/auth.log | tac
Ukázkový výstup
[email protected] ~ $ tac /var/log/auth.log
pr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
....
[email protected] ~ $ tail /var/log/auth.log | tac
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 15:55:02 tecmint CRON[17194]: pam_unix(cron:session): session closed for user root
Apr  6 15:55:01 tecmint CRON[17195]: pam_unix(cron:session): session closed for user root
...

Stejné jako cat příkaz tac odvádí vynikající práci při manipulaci s textovými soubory, ale měli byste se mu vyhnout u jiných typů souborů, zejména binárních souborů nebo souborů, kde první řádek označuje program, který jej spustí.


Linux
  1. Jak používat Linux Hexdump Command s praktickými příklady

  2. Jak komprimovat soubory a adresáře v systému Linux (s příklady)

  3. Příkazy hlavy a ocasu v Linuxu vysvětleny s příklady

  1. Jak používat Pipes a Named Pipes v Linuxu (s příklady)

  2. Příkaz SCP v Linuxu:Jak jej používat, s příklady

  3. Jak používat Cat, Tac, More, Less – Linux Commands

  1. Jak nainstalovat a používat obrazovku Linux s příkazy

  2. Kurz rozbalení a rozbalení příkazů s příklady

  3. Jak používat Linux Shutdown and Reboot Command s příklady