Utilisation de la commande cat sous Linux


  • Français


  • La commande cat est utilisée pour imprimer le contenu du fichier des fichiers texte.

    Au moins, c’est pour cela que la plupart des utilisateurs de Linux l’utilisent et il n’y a rien de mal à cela.

    Cat signifie en fait “concaténer” et a été créé pour fusionner des fichiers texte. Mais avec un seul argument, il imprime le contenu du fichier. Et pour cette raison, c’est un choix incontournable pour les utilisateurs de lire des fichiers dans le terminal sans aucune option supplémentaire.

    Utilisation de la commande cat sous Linux

    Pour utiliser la commande cat, vous devez suivre la syntaxe de commande indiquée :

    cat [options] Filename(s)

    Ici,

    • [options] sont utilisés pour modifier le comportement par défaut de la commande cat, comme l’utilisation de la -n option pour obtenir des numéros pour chaque ligne.
    • Filename est l’endroit où vous entrerez le nom du fichier avec lequel vous voulez travailler.

    Pour faciliter les choses, je vais utiliser un fichier texte nommé Haruki.txt tout au long de ce guide qui contient les lignes de texte suivantes :

    Hear the Wind Sing (1979)
    Pinball, 1973 (1980)
    A Wild Sheep Chase (1982)
    Hard-Boiled Wonderland and the End of the World (1985)
    Norwegian Wood (1987)
    Dance Dance Dance (1990)
    South of the Border, West of the Sun (1992)
    The Wind-Up Bird Chronicle (1994)
    Sputnik Sweetheart (1999)
    Kafka on the Shore (2002)
    After Dark (2004)
    1Q84 (2009-2010)
    Colorless Tsukuru Tazaki and His Years of Pilgrimage (2013)
    Men Without Women (2014)
    Killing Commendatore (2017)

    Alors, quelle sera la sortie lorsqu’elle est utilisée sans aucune option ? Eh bien, regardons :

    cat Haruki.txt
    utiliser la commande cat sous Linux

    Comme vous pouvez le voir, il a imprimé tout le fichier texte !

    Mais vous pouvez faire bien plus que cela. Laissez-moi vous montrer quelques exemples pratiques.

    1. Créer de nouveaux fichiers

    La plupart des utilisateurs de Linux utilisent la commande touch pour créer de nouveaux fichiers, mais la même chose peut également être faite en utilisant la commande cat !

    La commande cat a un avantage sur la commande touch dans ce cas, car vous pouvez ajouter du texte au fichier lors de la création. Cela paraît bien. N’est-ce pas ?

    Pour ce faire, vous devez utiliser la commande cat en ajoutant le nom du fichier à la > comme montré:

    cat > Filename

    Par exemple, ici, j’ai créé un fichier nommé NewFile.txt:

    cat > NewFile.txt

    Une fois que vous faites cela, il y aura un curseur clignotant vous demandant d’écrire quelque chose et enfin, vous pouvez utiliser Ctrl + d pour enregistrer les modifications.

    Si vous souhaitez créer un fichier vide, appuyez simplement sur la touche Ctrl + d sans apporter de modifications.

    Utilisation de la commande chat

    C’est ça! Maintenant, vous pouvez utiliser la commande ls pour afficher le contenu du répertoire de travail actuel :

    utilisez la commande ls pour lister le contenu du répertoire de travail actuel

    2. Copiez le contenu du fichier dans un autre fichier

    Pensez à un scénario où vous souhaitez rediriger le contenu du fichier de Déposer un au FichierB

    Bien sûr, vous pouvez copier et coller. Mais que se passe-t-il s’il y a des centaines ou des milliers de lignes ?

    Simple. Vous utilisez la commande cat avec la redirection du flux de données. Pour ce faire, vous devez suivre la syntaxe de commande indiquée :

    cat FileA > FileB

    🚧

    Si vous utilisez la syntaxe ci-dessus pour rediriger le contenu du fichier, elle effacera le contenu du fichier du FileB, puis redirigera le contenu du fichier du FileA.

    Par exemple, j’utiliserai deux fichiers texte FileA et FileB qui contiennent les éléments suivants :

    vérifier le contenu du fichier en utilisant la commande cat

    Et maintenant, si j’utilise la redirection de FileA vers FileB, cela supprimera les données de FileB puis redirigera les données de FileA :

    cat FileA > FileB
    rediriger le contenu du fichier à l'aide de la commande cat

    De même, vous pouvez faire la même chose avec plusieurs fichiers :

    cat FileA FileB > FileC
    rediriger le contenu du fichier de plusieurs fichiers à l'aide de la commande cat

    Comme vous pouvez le voir, la commande ci-dessus a supprimé les données de FileC, puis a redirigé les données de FileA et FileB.

    Ajouter le contenu d’un fichier à un autre

    Il y a des moments où vous voulez ajouter des données aux données existantes et dans ce cas, vous devrez utiliser le >> au lieu de célibataire >:

    cat FileA >> FileB

    Par exemple, ici, je vais rediriger deux fichiers FileA et FileB au FileC:

    cat FileA.txt FileB.txt >> FileC.txt
    rediriger le contenu du fichier sans écraser à l'aide de la commande cat

    Comme vous pouvez le voir, il a conservé les données du FileC.txt et les données ont été ajoutées à la fin de celui-ci.

    💡

    Vous pouvez utiliser le >> pour ajouter de nouvelles lignes à un fichier existant. Utiliser cat >> filename et commencez à ajouter le texte que vous voulez et enfin enregistrez les modifications avec Ctrl+D.

    4. Afficher les numéros de ligne

    Vous pouvez rencontrer de tels scénarios où vous voulez voir le nombre de lignes, et cela peut être réalisé en utilisant le -n option:

    cat -n File

    Par exemple, ici, j’ai utilisé le -n possibilité avec le Haruki.txt:

    obtenir le nombre de lignes dans la commande cat

    5. Supprimez les lignes vides

    Vous avez laissé plusieurs lignes vides dans votre document texte ? La commande cat le réparera pour vous !

    Pour cela, il suffit d’utiliser le -s drapeau.

    Mais il y a un inconvénient à utiliser le -s drapeau. Il vous reste toujours un espace vide :

    supprimer les lignes vides avec la commande cat

    Comme vous pouvez le voir, cela fonctionne mais les résultats sont proches des attentes.

    Alors, comment supprimeriez-vous toutes les lignes vides ? En le redirigeant vers la commande grep :

    cat File | grep -v '^$'

    Ici le -v flag filtrera les résultats selon the modèle spécifié et '^$' est une expression régulière qui correspond aux lignes vides.

    Et voici les résultats lorsque je l’ai utilisé sur le Haruki.txt:

    cat Haruki.txt | grep -v '^$'
    supprimez toutes les lignes vides dans les fichiers texte à l'aide de la commande cat canalisée avec l'expression régulière grep

    Une fois que vous avez la sortie parfaite, vous pouvez la rediriger vers un fichier pour enregistrer la sortie :

    cat Haruki.txt | grep -v '^$' > File
    enregistrer la sortie de la commande cat par redirection

    C’est ce que vous avez appris jusqu’à présent

    Voici un petit résumé de ce que j’ai expliqué dans ce tutoriel :

    Commande Description
    cat <Filename> Imprime le contenu du fichier sur le terminal.
    cat >File Créez un nouveau fichier.
    cat FileA > FileB Contenu du fichier du FileB sera supplanté par le FileA.
    cat FileA >> FileB Contenu du fichier du FileA sera annexé à la fin du FileB.
    cat -n File Affiche le nombre de lignes tout en omettant le contenu du fichier de File.
    cat File | more Transférer la commande cat à la commande more pour traiter les fichiers volumineux. N’oubliez pas qu’il ne vous laissera pas défiler vers le haut !
    cat File | less Canaliser la commande cat vers la commande less, qui est similaire à ci-dessus, mais cela vous permet de faire défiler les deux sens.
    cat File | grep -v '^$' Supprime toutes les lignes vides du fichier.

    🏋️C’est le moment de faire du sport

    Si vous avez appris quelque chose de nouveau, l’exécuter avec différentes possibilités est la meilleure façon de vous en souvenir.

    Et pour cela, voici quelques exercices simples que vous pouvez faire avec la commande cat. Ils seront super basiques car cat est aussi l’une des commandes les plus basiques.

    À des fins pratiques, vous pouvez utiliser nos fichiers texte de GitHub.

    1. Comment créeriez-vous un fichier vide en utilisant la commande cat ?
    2. Rediriger la sortie produite par la commande cat vers un nouveau fichier IF.txt
    3. Pouvez-vous rediriger trois entrées de fichier ou plus vers un seul fichier ? Si oui, alors comment ?

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code