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


Crayon
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 :

$ cat test.txt
ligne2
$ sed -i '1iLigne1' test.txt
$ 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 :

$ cat test.txt
ligne1
$ echo "ligne2" >> test.txt
$ cat test.txt
ligne1
ligne2

Autres articles du même sujet


1 Commentaires pour "Ajouter une ligne au début ou à la fin d'un fichier texte sous Linux"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    C'est terrible ton site, toujour aussi intereessant!

    RépondreRépondre
    Nicolas , le 10 juin 2009 à 16:26
 

Ajouter un commentaire

actualité apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky crack date debian Desktop développement exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware intel internet iphone jackalope jailbreak jaunty Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette microblog microsoft mini-blog mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet plugins publicité red hat redhat rpm réseau screenshot script serveurs shell sql ssh statistiques system sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum