GNU/Linux >> Znalost Linux >  >> Linux

14 Užitečné příklady příkazů „cat“ v Linuxu

Úvod

Když se učíte Unix, je běžné, že se nejprve naučíte příkaz cat. Snadno zapamatovatelná zkratka, pokud máte rádi domácí mazlíčky, tento příkaz zřetězí prvky, které určíte, do jednoho balíčku. Nejjednodušší způsob, jak se podívat na soubory, je použít cat, concatenate příkaz.

V tomto článku se naučíme, jak používat příkaz Linux cat. Jak již bylo zmíněno dříve, kočka znamená Concatenate. Příkaz cat je příkaz pro správu souborů v Linuxu, který se používá k zobrazení obsahu souboru, vytvoření souboru, úpravě souboru a mnoha dalším. Je to jeden z nejčastěji používaných základních příkazů v Linuxu. Linux cat command je open source aplikace vydaná pod licencí GNU GPLv3. Ve výchozím nastavení je dodáván s předinstalovanou jakoukoli distribucí Linuxu. Zde v tomto článku vám ukážu 14 nejdůležitějších linuxových příkazů cat s příklady.

Syntaxe pro použití příkazu cat je:

# cat [OPTION]... [FILE]...

1. Zobrazit obsah souboru

Obsah souboru můžete zobrazit pomocí příkazu cat v Linuxu. Viz příkaz níže.

$ cat test1.txt
This is a test file....

2. Zobrazení obsahu více souborů

Pokud chcete zobrazit obsah více souborů najednou, můžete tak učinit pomocí příkazu cat. Zde mám dva soubory, tj. text1.txt a text2.txt. Pojďme tedy zkontrolovat obsah těchto dvou souborů.

$ cat test1.txt test2.txt
This is a test file...
This is another test file...

3. Jak používat linuxový příkaz cat s příkazem less/more s Pipe (|)

Pokud chcete zobrazit dlouhý soubor, který nelze zobrazit na jedné obrazovce, použijte příkaz cat s příkazem less pomocí čáry (|). Viz příkaz níže.

$ cat /etc/login.defs | less

4. Zobrazit obsah všech souborů najednou se stejnou příponou

Předpokládejme, že máte mnoho souborů se stejnou příponou. Řekněme, že mám několik textových souborů s příponou *.txt. Nyní zobrazte obsah těchto souborů pomocí příkazu Linux cat, jak je ukázáno níže.

$ cat *.txt
This is a test file....
Ubuntu 16.04 Long Term Support
Welcome to thegeekdiary.com

5. Vytvořte nový soubor

Nový soubor můžete vytvořit pomocí příkazu Linux cat se symbolem > (Větší pak). po spuštění příkazu (cat> test.txt) musíte zadat nějaký obsah, který chcete do tohoto souboru uložit. Napište tedy nějaký text a poté stiskněte CTRL+D na klávesnici pro vytvoření a uložení souboru.

$ cat > test.txt
This is a test file...
ctrl+d

6. Uložte obsah jednoho souboru do jiného souboru

Předpokládejme, že máte soubor s nějakým obsahem a chcete celý tento obsah zkopírovat do nového souboru. Můžete tak učinit pomocí příkazu cat se symbolem> (Větší než). Zde mám soubor s názvem test1.txt s nějakým obsahem a chci celý tento obsah uložit do nového souboru s názvem myfile.txt.

$ cat test1.txt > myfile.txt

# Output
 
$ cat myfile.txt
This is a test file....

7. Uložte obsah více souborů do nového souboru

Můžete také vypsat obsah více souborů do nového souboru pomocí příkazu cat v Linuxu. Zde ukládám obsah test1.txt a test2.txt do nového souboru s názvem newfile.txt.

$ cat test1.txt test2.txt > newfile.txt

# Output

$ cat newfile.txt 
This is a test file....
Welcome to thegeekdiary.com

8. Připojte obsah do již vytvořeného souboru (Edit a File)

Obsah (Zapsat obsah) můžete připojit k již vytvořenému souboru pomocí příkazu cat se symbolem>> (Dvojnásobně větší než). Po spuštění níže uvedeného příkazu musíte zadat obsah, který chcete do tohoto souboru uložit, a poté stisknutím kláves CTRL+D na klávesnici soubor uložit a zavřete. Viz příkaz níže.

$ cat >> test1.txt

9. Očíslujte všechny výstupní řádky

Všechny výstupní řádky libovolného souboru můžete očíslovat pomocí příkazu linuxového cat s argumentem -n . Viz příkaz níže.

$ cat -n /etc/passwd
     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	games:x:5:60:games:/usr/games:/usr/sbin/nologin
     7	man: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

10. Zobrazit konec každého řádku

příkaz cat s argumentem -E umístí $ znak na konci každého výstupního řádku. Tento příkaz je užitečný, pokud chcete ověřit konec každého výstupního řádku. Podívejte se na příkaz s příkladem níže.

$ cat -E /etc/passwd
root:x:0:0:root:/root:/bin/bash$
bin:x:1:1:bin:/bin:/sbin/nologin$
daemon:x:2:2:daemon:/sbin:/sbin/nologin$
adm:x:3:4:adm:/var/adm:/sbin/nologin$
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$
sync:x:5:0:sync:/sbin:/bin/sync$
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown$
halt:x:7:0:halt:/sbin:/sbin/halt$
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin$
operator:x:11:0:operator:/root:/sbin/nologin$
games:x:12:100:games:/usr/games:/sbin/nologin$
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin$
nobody:x:99:99:Nobody:/:/sbin/nologin$
dbus:x:81:81:System message bus:/:/sbin/nologin$
...

11. Číslování pouze neprázdných výstupních řádků

Níže uvedený příkaz očísluje pouze neprázdné řádky a nečísluje řádky, které jsou prázdné.

$ cat -b /etc/login.defs 
     1	#
     2	# /etc/login.defs - Configuration control definitions for the login package.
     3	#
     4	# Three items must be defined:  MAIL_DIR, ENV_SUPATH, and ENV_PATH.
     5	# If unspecified, some arbitrary (and possibly incorrect) value will
     6	# be assumed.  All other items are optional - if not specified then
     7	# the described action or option will be inhibited.
     8	#
     9	# Comment lines (lines beginning with "#") and blank lines are ignored.
    10	#
    11	# Modified for Linux.  --marekm

    12	# REQUIRED for useradd/userdel/usermod
    13	#   Directory where mailboxes reside, _or_ name of file, relative to the
    14	#   home directory.  If you _do_ define MAIL_DIR and MAIL_FILE,
    15	#   MAIL_DIR takes precedence.

12. Zobrazit znaky tabulátoru

Můžete použít linuxový příkaz cat s argumentem -T pro zobrazení znaků Tab. Všechny řádky obsahující „tab“ budou označeny jako ^I . Viz příkaz níže.

$ cat -T /etc/login.defs 
################# OBSOLETED BY PAM ##############
#^I^I^I^I^I^I#
# These options are now handled by PAM. Please^I#
# edit the appropriate file in /etc/pam.d/ to^I#
# enable the equivelants of them.
#
###############

################# OBSOLETED #######################
#^I^I^I^I^I^I  #
# These options are no more handled by shadow.    #
#                                                 #
# Shadow utilities will display a warning if they #
# still appear.                                   #
#                                                 #
###################################################

# CLOSE_SESSIONS
# LOGIN_STRING
# NO_PASSWORD_CONSOLE
# QMAIL_DIR

13. Zkontrolujte verzi nainstalovaného balíčku příkazu cat

Níže uvedený příkaz vám zobrazí verzi nainstalovaného balíčku příkazu cat, jeho autora a podrobnosti o licenci.

$ cat --version

Další nápovědu k použití tohoto příkazu se všemi dostupnými argumenty naleznete v níže uvedeném příkazu.

$ cat --help
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET
  -b, --number-nonblank    number nonempty output lines, overrides -n
  -e                       equivalent to -vE
  -E, --show-ends          display $ at end of each line
  -n, --number             number all output lines
  -s, --squeeze-blank      suppress repeated empty output lines
  -t                       equivalent to -vT
  -T, --show-tabs          display TAB characters as ^I
  -u                       (ignored)
  -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB
      --help     display this help and exit
      --version  output version information and exit

Examples:
  cat f - g  Output f's contents, then standard input, then g's contents.
  cat        Copy standard input to standard output.

GNU coreutils online help: [http://www.gnu.org/software/coreutils/]
Full documentation at: [http://www.gnu.org/software/coreutils/cat]
or available locally via: info '(coreutils) cat invocation'

Doufám, že jsme zahrnuli všechny důležité a nejčastěji používané příklady příkazů kočky. Protože se jedná o jeden ze základních a nejrozšířenějších příkazů, je důležité znát některé pokročilé funkce a možnosti, které má příkaz k dispozici. Doufám, že příspěvek byl užitečný.

Prohlížejte soubory pomocí příkazů – cat, more, tail, head a wc


Linux
  1. 12 Užitečné příklady příkazů Wget v Linuxu

  2. Důležité příklady příkazů Cat v Linuxu

  3. Příkaz mv v Linuxu:7 základních příkladů

  1. Příkaz ls v Linuxu:17 vysvětlení užitečných příkladů

  2. 9 Užitečné příklady příkazu Split v Linuxu

  3. Příklady příkazů Linux tail

  1. 8 Příklady příkazů hlavy v Linuxu

  2. V příkladech příkazů v Linuxu

  3. soubor Příklady příkazů v Linuxu