la commande cat est l’une des commandes les plus utilisées sous Linux. Le nom de la commande cat
provient de sa fonctionnalité de concaténation de fichiers. Il peut lire et concaténer des fichiers, en écrivant leur contenu sur la sortie standard. Si aucun fichier n’est spécifié ou si le nom de fichier d’entrée est spécifié comme un seul trait d’union (-
), il lit à partir de l’entrée standard.,
Cat est le plus souvent utilisé pour afficher le contenu d’un ou plusieurs fichiers texte, combiner des fichiers en ajoutant le contenu d’un fichier à la fin d’un autre fichier et créer de nouveaux fichiers.
Dans ce tutoriel, nous allons vous montrer comment utiliser la commande cat à travers des exemples pratiques.
syntaxe de la commande Cat #
avant d’entrer dans la façon d’utiliser la commande cat, commençons par revoir la syntaxe de base.
Le chat utilitaire expressions prennent la forme suivante:
cat
-
OPTIONS
– cat options ., Utilisercat --help
pour afficher toutes les options disponibles. -
FILE_NAMES
– Zéro, un ou plusieurs noms de fichiers.
affichage du contenu du fichier #
L’utilisation la plus élémentaire et la plus courante de la commande cat est de lire le contenu des fichiers.,
Par exemple, la commande suivante affichera le contenu de la balise /etc/issue
fichier dans le terminal:
cat /etc/issue
Rediriger le Contenu du Fichier #
Au lieu d’afficher la sortie vers stdout (sur l’écran), vous pouvez le rediriger vers un fichier.,
La commande suivante permet de copier le contenu de la balise file1.txt
de file2.txt
à l’aide de la (>
) opérateur :
cat file1.txt > file2.txt
cp
commande pour copier un fichier.Si le file2.txt
le fichier n’existe pas, la commande va créer. Autrement, il va écraser le fichier.,
l’Utilisation de la (>>
) opérateur pour ajouter le contenu de la balise file1.txt
de file2.txt
:
cat file1.txt >> file2.txt
comme avant, si le fichier n’est pas présent, il sera créé.,
Imprimer les Numéros de Ligne #
Pour afficher le contenu d’un fichier avec les numéros de ligne, utilisez la balise -n
option:
cat -n /etc/lsb-release
1DISTRIB_ID=Ubuntu2DISTRIB_RELEASE=18.043DISTRIB_CODENAME=bionic4DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
Supprimer Répété des Lignes Vides #
Utilisation de la balise -s
possibilité d’omettre la répétition vide de lignes de sortie:
cat -s file.txt
ONGLET Affichage des caractères #
Le -T
option permet de distinguer entre les tabulations et des espaces.,
cat -T /etc/hosts
127.0.0.1^Ilocalhost127.0.1.1^Iubuntu1804.localdomain
L’ONGLET caractères seront affichés comme des ^I
.
Afficher la Fin de Lignes #
Pour afficher la ligne invisible du caractère de fin utiliser la balise -e
argument:
cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$DISTRIB_RELEASE=18.04$DISTRIB_CODENAME=bionic$DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$
Les fins de Ligne seront affichées $
.
concaténation de fichiers #
lorsque vous passez deux noms de fichiers ou plus comme arguments à la commandecat
, le contenu des fichiers sera concaténé., cat
lit les fichiers dans la séquence donnée dans ses arguments et affiche le contenu du fichier dans la même séquence.
par exemple, la commande suivante Lira le contenu de file1.txt
Et file2.txt
et affichera le résultat dans le terminal:
cat file1.txt file2.txt
Vous pouvez concaténer deux fichiers texte ou plus et les écrire dans un fichier.,
La commande suivante va concaténer le contenu de la balise file1.txt
et file2.txt
et de les écrire dans un nouveau fichier combinedfile.txt
à l’aide de la (>
) opérateur :
cat file1.txt file2.txt > combinedfile.txt
Si le combinedfile.txt
le fichier n’existe pas, la commande va créer. Autrement, il va écraser le fichier.,
Pour concaténer le contenu de la balise file1.txt
et file2.txt
et ajouter le résultat à la file3.txt
utilisation de la (>>
) opérateur:
cat file1.txt file2.txt >> file3.txt
Si le fichier n’est pas présent, il sera créé.
lors de la concaténation de fichiers aveccat
, vous pouvez utiliser les mêmes arguments que dans la section précédente.,
créer des fichiers #
créer de petits fichiers aveccat
c’est souvent plus facile que d’ouvrir un éditeur de texte tel que nano , Vim, Sublime Text ou Visual Studio Code .
Pour créer un nouveau fichier, utilisez la balise cat
commande suivie par l’opérateur de redirection (>
) et le nom du fichier que vous souhaitez créer. Appuyez sur Enter
, tapez le texte et une fois que vous avez terminé, appuyez sur le CRTL+D
pour enregistrer le fichier.,
Dans l’exemple suivant, nous créons un nouveau fichier nommé file1.txt
:
cat > file1.txt
Si un fichier nommé file1.txt
est présent, il sera écrasé. Utilisez l’opérateur’>>
‘ pour ajouter la sortie à un fichier existant.
cat >> file1.txt
Conclusion
Le cat
commande d’affichage, de combiner et de créer un nouveau fichier.