Menu
Coddy logo textTech

Ajouter à un fichier

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 39 sur 82.

L'opérateur > écrase les fichiers, ce qui peut être dangereux lorsque vous souhaitez conserver le contenu existant. L'opérateur >> résout ce problème en ajoutant à la fin d'un fichier au lieu de le remplacer.

echo "First line" >> notes.txt
echo "Second line" >> notes.txt
cat notes.txt

Sortie :

First line
Second line

Les deux lignes sont conservées car >> ajoute du nouveau contenu à la fin du fichier. Si le fichier n'existe pas, il en crée un nouveau — tout comme > le fait.

Ceci est parfait pour créer des fichiers journaux ou collecter des sorties au fil du temps :

date >> activity.log
echo "User logged in" >> activity.log
date >> activity.log
echo "User logged out" >> activity.log

Chaque commande ajoute une nouvelle ligne à activity.log sans effacer les entrées précédentes. Utilisez > lorsque vous voulez repartir de zéro, et >> lorsque vous voulez accumuler des données.

challenge icon

Défi

Facile

Un fichier nommé tasks.txt contient déjà deux tâches. Utilisez l'opérateur pour ajouter une troisième tâche au fichier, puis affichez la liste complète.

  1. Ajoutez le texte Call the dentist à tasks.txt
  2. Utilisez cat pour afficher les trois tâches

Astuce : Utilisez echo "text" >> filename pour ajouter du contenu sans effacer le contenu existant. Le fichier devrait finir par contenir trois lignes.

Aide-mémoire

L'opérateur ajoute à un fichier sans écraser le contenu existant :

echo "First line" >> notes.txt
echo "Second line" >> notes.txt
cat notes.txt

Si le fichier n'existe pas, le crée. Utile pour créer des fichiers de log :

date >> activity.log
echo "User logged in" >> activity.log

Utilisez pour écraser un fichier, pour accumuler des données au fil du temps.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux