La commande Cat sous Linux - Comment créer un fichier texte avec Cat ou Touch

La catcommande est une commande très populaire et polyvalente dans l'écosystème 'nix. Il existe 4 utilisations courantes de la catcommande. Il peut afficher un fichier, concaténer (combiner) plusieurs fichiers, faire écho de texte et peut être utilisé pour créer un nouveau fichier.

Afficher un fichier

L'utilisation la plus courante de la commande cat consiste à afficher le contenu d'un fichier. Voici un exemple que vous pouvez essayer.

echo "Dance, Dance" > cat_create #create a file cat cat_create

Dans cet exemple simple, nous utilisons une combinaison de echoet une redirection pour créer un fichier contenant "Dance, Dance". Nous utilisons ensuite la catcommande pour afficher le contenu.

La sortie est la suivante:

(Con) chat

L'exemple précédent est en fait un cas spécifique de la fonction principale de la commande cat, qui consiste à concaténer des fichiers pour les afficher. Si nous utilisons la commande de la même manière, mais que nous lui donnons deux fichiers ou plus, elle génère la concaténation des fichiers.

Si nous exécutons les commandes suivantes:

echo "This is how we do it" > test1 #create 1st file echo "*This is how we do it*" > test2 #create 2nd file cat test1 test2 

La sortie est le contenu du 1er fichier, suivi du contenu du 2ème fichier. Vous pouvez donner à chat de nombreux fichiers et il les concaténera (les combinera) tous. Notez cependant que la commande cat insère automatiquement un saut de ligne entre les sorties.

catfournit également des commutateurs pour faire des choses comme afficher les caractères non imprimables (-v) ou numéroter vos lignes (-n). Une ventilation complète peut être trouvée dans les pages de manuel.

En écho

C'est une utilisation moins courante de cat, mais c'est la base de la section suivante. Si vous exécutez la catcommande sans commandes, cats'exécutera en mode interactif et fera écho à tout ce que vous tapez jusqu'à ce que vous quittiez la commande.

Dans l'exemple ici, j'ai tapé un seul mot par ligne. Chaque fois que j'appuyais sur Entrée, la ligne faisait écho.

Vous pouvez également diriger le texte vers cat, auquel cas ce texte est renvoyé. Par exemple:

echo "Piping fun" | cat 

Cela entraînera la sortie suivante:

Créer un fichier

Dans les exemples précédents, nous avons utilisé la echocommande redirigée vers un fichier pour créer de nouveaux fichiers. Cat peut être utilisé de la même manière. En fait, nous pouvons utiliser catles fonctionnalités de concat et d'écho pour créer des fichiers.

Nous pouvons créer un fichier contenant la concaténation de plusieurs fichiers comme ceci:

echo "File 1 Contents" > file1 echo "File 2 Contents" > file2 echo "File 3 Contents" > file3 cat file1 file2 file3 > combined_file cat combined_file

Dans l'exemple ci-dessus, nous créons 3 fichiers en utilisant echo, en combinant les 3 fichiers en un seul en utilisant cat, puis en affichant le nouveau fichier combiné en utilisant cat.

Nous pouvons également utiliser catle mode interactif de pour créer un fichier avec le texte que nous saisissons dans le terminal.

Chaque fois que vous appuyez sur Entrée, il valide le texte dans le fichier. Si vous avez du texte non validé et quittez, il ne sera pas capturé dans le fichier.

C'est un moyen fantastique de créer rapidement un fichier avec la possibilité de saisir le contenu du fichier.

Utiliser Touch pour créer un fichier à la place

Parfois, vous avez juste besoin d'un fichier pour exister. Au lieu d'utiliser catpour créer un fichier, vous pouvez utiliser la touchcommande.

La touchcommande a été conçue pour mettre à jour l'horodatage modifié d'un fichier, mais elle est couramment utilisée comme moyen rapide de créer un fichier vide. Voici un exemple de cette utilisation:

touch new_file_name

La commande tactile peut créer plusieurs fichiers, mettre à jour les horodatages de modification et / ou de création, et un tas d'autres choses utiles. Les pages de manuel complètes peuvent être trouvées ici.

Touch est couramment utilisé pour s'assurer qu'un fichier existe et constitue une excellente commande si vous avez besoin rapidement d'un fichier vide.

Sommaire

Cat est une commande très utile. Vous pouvez l'utiliser pour créer, afficher et combiner des fichiers texte très rapidement et facilement.  

Si vous avez seulement besoin d'un fichier pour exister, mais que cela ne vous dérange pas (ou si vous avez besoin) qu'il soit vide, l'utilisation touchest une excellente alternative.

Hughie Coles est un développeur principal chez Index Exchange. Il écrit sur l'architecture logicielle, la mise à l'échelle, le leadership et la culture. Pour en savoir plus sur ses écrits, consultez son blog sur support.