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í.