mardi 9 juin 2009

Ajouter une ligne au début ou à la fin d’un fichier texte sous Linux

Cet article explique comment insérer une chaîne de caractères au début ou à la fin d’un fichier texte. Cette astuce sera particulièrement utile lors d’un développement de script shell par exemple.

1. Ajouter une ligne en début de fichier

Pour insérer une ligne au début d'un fichier, il faudra utiliser la commande sed. Voici un exemple d'utilisation :

[sbilbeau@localhost ~]$ cat test.txt
ligne2
[sbilbeau@localhost ~]$ sed -i '1iLigne1' test.txt
[sbilbeau@localhost ~]$ cat test.txt
ligne1
ligne2

On notera l'utilisation du code 1i au début de la chaîne à insérer. Le chiffre 1 indique à sed d'insérer cette phrase sur la première ligne.


2. Ajouter une ligne en fin de fichier

Ajouter une ligne à la fin d'un fichier est une opération beaucoup plus simple sous Linux. Il suffit d'utiliser l'opérateur ">>" pour réaliser ceci. Voici un exemple d'utilisation :

[sbilbeau@localhost ~]$ cat test.txt
ligne1
[sbilbeau@localhost ~]$ echo "ligne2" >> test.txt
[sbilbeau@localhost ~]$ cat test.txt
ligne1
ligne2

Aucun commentaire:

Enregistrer un commentaire