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