6 façons d'utiliser la commande Linux Cat
Agence web » Actualités du digital » 6 façons d'utiliser la commande Linux Cat

6 façons d'utiliser la commande Linux Cat

L'une des commandes Linux les plus disponibles quotidiennes est Cat, un outil simple pour afficher les fichiers. Ou est-ce? Il s'avère qu'il y a beaucoup plus à chat que vous ne le pensez. Du base au sublime, voici quelques-unes des nombreuses façons d'utiliser le chat.

1

Combiner plusieurs fichiers

Je vais commencer ici, même si ce n'est probablement pas l'utilisation la plus courante pour CAT, car le but initial de l'outil était de concaténer les fichiers. Ce «chat» au milieu du «concaténate» est d'où vient le nom. Si vous n'êtes pas familier avec ce terme, cela signifie «se réunir», donc Cat consiste à rejoindre des fichiers.

Disons que vous avez un fichier, Foo, qui ressemble à ceci:

        An example file
With a couple of lines

Et vous avez également un deuxième fichier, Bar, ressemblant à ceci:

        This is just another example

Vous pouvez combiner les deux en exécutant CAT et en passant ces noms de fichiers comme arguments:

        cat foo bar

En réponse, vous verrez le contenu complet du premier fichier, suivi du contenu complet de la seconde; Cat a rejoint les deux:

Cela peut ne pas sembler particulièrement utile, mais vous trouverez probablement le besoin de rejoindre des fichiers à un moment ou à un autre. Vous pouvez fusionner des fichiers journaux ou combiner plusieurs chapitres d'un texte en une seule œuvre. Vous pouvez également rejoindre des fichiers pour un transport ou un stockage plus faciles, bien que la commande TAR soit généralement mieux adaptée à une telle tâche.

2

Affichage d'un seul fichier

Vous vous demandez ce qui se passe si vous passez un seul argument de fichier à CAT? Heureusement, l'outil gère ce cas avec un comportement par défaut raisonnable, plutôt que de générer une erreur.

        cat foo
    

Avec un seul argument de fichier, CAT publie le contenu de ce fichier. Notez que cela fera tout cela en même temps, sans s'arrêter, vous devrez donc faire défiler votre terminal pour afficher des fichiers plus d'un seul écran.

Soyez prudent lorsque vous faites un fichier. Les fichiers texte sont bien, mais un fichier exécutable ressemblera à du charabia si vous l'imprimez dans votre terminal, et il peut même gâcher votre écran (temporairement).

Cette utilisation du chat est parfaite pour lorsque vous voulez un aperçu rapide du contenu d'un fichier texte, en particulier s'il est plus petit. Mais vous le trouverez moins pratique pour les fichiers plus longs ou les fichiers que vous souhaitez explorer plus en détail. Dans de tels cas, un téléavertisseur comme plus ou moins fera l'affaire.

Sans arguments, CAT répétera ce qu'il voit sur l'entrée standard. Le faire fonctionner comme chat provoquera l'entrée du programme, imprimera cette entrée et répétera jusqu'à ce qu'elle reçoive un signal / caractère de fin de fichier (Ctrl + D). Voir plus tard pour savoir comment cela peut être utile!

3

Ajout de numéros de ligne à un fichier

Si vous êtes programmeur ou si vous travaillez en collaboration, il peut être utile de se référer aux numéros de ligne dans un fichier. Tous les éditeurs de texte doivent inclure cette fonctionnalité, mais pour afficher rapidement les numéros de ligne dans un fichier, le chat est une autre option:

        cat -n foo
    

Les lignes d'option -N nombres des lignes de sortie, à partir de 1.

Différentes versions du chat se comportent différemment. La version GNU Coreutils 9.4 (Ubuntu 24.04) nombrables chaque ligne de sortie, augmentant de 1 à chaque fois. Sur macOS 26.0, cependant, les numéros de chat chaque fichier d'entrée individuellement, réinitialisant le nombre avec chaque fichier.

La commande CAT prend également en charge une option -B, qui numérique des lignes de sortie non verbales. Cela peut être utile dans certains cas, mais vous devez l'éviter pour la programmation, car des outils comme les compilateurs rapporteront toujours les numéros de ligne, y compris les lignes vides.

4

Combiner deux fichiers et les stocker en troisième

L'utilité réelle de CAT devient claire lorsque vous le combinez avec la puissance de la coque Linux, en particulier les caractéristiques de redirection et de tuyauterie. Par exemple, au lieu d'envoyer une sortie à l'écran pour une visualisation immédiate, vous pouvez l'envoyer ailleurs.

L'un des cas les plus courants consiste à combiner deux fichiers et à les stocker en troisième:

        cat foo bar > hum

Ce modèle est si utile que vous le mémorisez probablement sans même essayer. Le caractère de redirection de sortie,>, entraîne l'envoi de toutes les sorties ailleurs, dans ce cas dans un fichier nommé. Le fichier sera créé s'il n'existe pas déjà et écrasé s'il le fait.

5

Création ou mise à jour d'un fichier texte

En utilisant la même redirection de sortie, vous pouvez créer des fichiers texte simples avec rien de plus que votre terminal et votre chat. Ce n'est peut-être pas l'approche la plus simple, mais c'est probablement la plus efficace, et elle peut être utile dans certains environnements; Votre éditeur de texte préféré n'est pas toujours disponible.

Pour créer un fichier texte de manière interactive, commencez par exécuter CAT sans arguments et redirigez sa sortie vers un fichier de votre choix, par exemple:

        cat > newfile.txt

Votre terminal imprimera une nouvelle ligne sans une invite principale, ce qui indique qu'il est en mode d'entrée. Tout ce que vous tapez ici sera affiché dans votre terminal et inséré dans le fichier, jusqu'à ce que vous appuyez sur Ctrl + D au début d'une ligne. Cela signale EOF (fin du fichier), à quel point le chat finira et renvoiera le contrôle dans le shell.

De même, vous pouvez utiliser l'opérateur >> pour ajouter dans un fichier:

        cat >> notes

Vous pouvez utiliser ces méthodes pour créer un fichier à faire simple ou prendre des notes.

6

Pipe un fichier sur une commande

Enfin, l'utilisation la plus controversée de CAT est la soi-disant «utilisation inutile du chat». De nombreux débutants (et, pour être aussi des utilisateurs plus expérimentés) prennent l'habitude d'utiliser ce modèle:

        cat filename | command

Par exemple, Fichier de chat | mot de recherche grep ou Fichier de chat | Tr '!' '.'.

Il n'y a vraiment rien de mal à cela, mais certaines personnes sont très désireuses de souligner qu'il existe de meilleures alternatives. Des commandes comme Grep acceptent les arguments de nom de fichier, donc fichier de mots de recherche grep Est-ce que l'équivalent de la sortie de Cat Piping, mais il est légèrement plus efficace avec moins de saisie et moins de processus. Certaines commandes, comme TR, ne fonctionnent pas sur des noms de fichiers, mais vous pouvez toujours les faire agir sur le contenu d'un fichier en utilisant la redirection:

        command < filename

Cette fois-ci, c'est le symbole moins que pour la redirection d'entrée, mais le concept est tout de même.

Ces équivalents sans chat peuvent également être plus lisibles, ce qui les rend préférables pour une utilisation dans les scripts ou la documentation. Cependant, gardez à l'esprit qu'il n'y a vraiment rien de mal à l'utilisation occasionnelle du chat de cette manière. La différence d'utilisation des ressources est minime sur le matériel d'aujourd'hui, et l'utilisation de chat comme celle-ci peut faciliter la construction d'une chaîne de commande une pièce à la fois.

Le point à retenir le plus important est que la redirection des fichiers peut être tout aussi utile que la tuyauterie. Il est facile de négliger, mais cette fonctionnalité est l'une des forces de Linux, et cela vaut la peine de se familiariser pour toutes ces occasions où vous en aurez vraiment besoin.

★★★★★