GNU/Linux >> Tutoriels Linux >  >> Linux

14 exemples de commandes "cat" utiles sous Linux

Introduction

Lors de l'apprentissage d'Unix, il est courant d'apprendre d'abord la commande cat. Une abréviation facile à retenir si vous acceptez les animaux domestiques, cette commande concaténera les éléments que vous spécifiez dans un seul package. La façon la plus simple de regarder les fichiers est d'utiliser cat, le concaténer commande.

Dans cet article, nous allons apprendre à utiliser la commande Linux cat. Comme indiqué précédemment, cat signifie Concatenate. La commande cat est une commande de gestion de fichiers sous Linux utilisée pour afficher le contenu du fichier, créer un fichier, modifier un fichier et bien d'autres. C'est l'une des commandes de base les plus utilisées sous Linux. La commande Linux cat est une application open source publiée sous licence GNU GPLv3. Par défaut, il est préinstallé avec n'importe quelle distribution Linux. Ici, dans cet article, je vais vous montrer les 14 commandes cat Linux les plus importantes avec des exemples.

La syntaxe pour utiliser la commande cat est :

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

1. Afficher le contenu d'un fichier

Vous pouvez afficher le contenu d'un fichier à l'aide de la commande Linux cat. Reportez-vous à la commande ci-dessous.

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

2. Afficher le contenu de plusieurs fichiers

Si vous souhaitez afficher le contenu de plusieurs fichiers à la fois, vous pouvez le faire en utilisant la commande cat. Ici, j'ai deux fichiers, à savoir text1.txt et text2.txt. Vérifions donc le contenu de ces deux fichiers.

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

3. Comment utiliser la commande Linux cat avec la commande less/more avec Pipe (|)

Si vous souhaitez afficher un long fichier qui ne peut pas être affiché sous un seul écran, utilisez la commande cat avec la commande less à l'aide d'un tube (|). Reportez-vous à la commande ci-dessous.

$ cat /etc/login.defs | less

4. Afficher le contenu de tous les fichiers à la fois avec la même extension

Supposons que vous ayez plusieurs fichiers avec la même extension. Disons que j'ai un certain nombre de fichiers texte dont l'extension est *.txt. Affichez maintenant le contenu de ces fichiers à l'aide de la commande Linux cat comme indiqué ci-dessous.

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

5. Créer un nouveau fichier

Vous pouvez créer un nouveau fichier en utilisant la commande Linux cat avec le symbole > (Meilleur que). après avoir exécuté la commande (cat> test.txt), vous devez entrer du contenu que vous souhaitez stocker dans ce fichier. Tapez donc du texte, puis appuyez sur CTRL + D sur le clavier pour créer et enregistrer le fichier.

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

6. Vider le contenu d'un fichier vers un autre fichier

Supposons que vous ayez un fichier avec du contenu et que vous souhaitiez copier tout ce contenu dans un nouveau fichier. Vous pouvez le faire en utilisant la commande cat avec le symbole> (Supérieur à). Ici, j'ai un fichier nommé test1.txt avec du contenu et je veux vider tout ce contenu dans un nouveau fichier nommé myfile.txt.

$ cat test1.txt > myfile.txt

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

7. Vider le contenu de plusieurs fichiers dans un nouveau fichier

Vous pouvez également vider le contenu de plusieurs fichiers dans un nouveau fichier à l'aide de la commande Linux cat. Ici, je vide le contenu de test1.txt et test2.txt dans un nouveau fichier nommé newfile.txt.

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

# Output

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

8. Ajouter du contenu dans un fichier déjà créé (Modifier un fichier)

Vous pouvez ajouter du contenu (Ecrire du contenu) dans un fichier déjà créé à l'aide de la commande cat avec le symbole>> (Double supérieur à). Après avoir exécuté la commande ci-dessous, vous devez taper le contenu que vous souhaitez stocker dans ce fichier, puis appuyez sur CTRL + D sur le clavier pour enregistrer et fermer le fichier. Reportez-vous à la commande ci-dessous.

$ cat >> test1.txt

9. Numéroter toutes les lignes de sortie

Vous pouvez numéroter toutes les lignes de sortie de n'importe quel fichier en utilisant la commande Linux cat avec l'argument -n . Reportez-vous à la commande ci-dessous.

$ 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. Afficher la fin de chaque ligne

commande cat avec l'argument -E placera un $ signe à la fin de chaque ligne de sortie. Cette commande est utile si vous souhaitez vérifier la fin de chaque ligne de sortie. Reportez-vous à la commande avec l'exemple ci-dessous.

$ 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. Numéroter uniquement les lignes de sortie non vides

La commande ci-dessous ne numérotera que les lignes non vides et non les lignes vides.

$ 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. Afficher les caractères de tabulation

Vous pouvez utiliser la commande Linux cat avec l'argument -T pour afficher les caractères de tabulation. Toutes les lignes contenant "tab" seraient indiquées comme ^I . Reportez-vous à la commande ci-dessous.

$ 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. Vérifiez la version du package installé de la commande cat

La commande ci-dessous vous montrera la version du package de commande cat installé, ses détails sur l'auteur et la licence.

$ cat --version

Pour plus d'aide sur l'utilisation de cette commande avec tous les arguments disponibles, reportez-vous à la commande ci-dessous.

$ 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'

J'espère que nous avons inclus tous les exemples de commande cat importants et les plus couramment utilisés. Étant l'une des commandes de base les plus utilisées, il est important de connaître certaines fonctionnalités et options avancées disponibles avec la commande. J'espère que le message a été utile.

Afficher les fichiers à l'aide des commandes chat, plus, queue, tête et wc


Linux
  1. 12 exemples de commandes Wget utiles sous Linux

  2. Exemples importants de commandes Cat sous Linux

  3. Commande ls sous Linux :17 exemples utiles expliqués

  4. Commande mv sous Linux :7 exemples essentiels

  5. 9 exemples utiles de la commande Split sous Linux

Commande Touch sous Linux (5 exemples)

Utilisation de la commande Cat sous Linux avec des exemples

Commande Linux WC avec exemples

9 exemples utiles de commande tactile sous Linux

Exemples de commande Linux cat

Exemples de commande Linux gzip