[bash] ecrire une entete à plusieurs fichiers

Résolu/Fermé
hello world - 7 sept. 2007 à 18:00
 hello world - 7 sept. 2007 à 18:35
Bonjour,

Voila, je voudrais utiliser sed pour rajouter une ligne d'entete à un nombre important de fichiers.
Pour l'instant je sais faire:

sed "1i #voila une ligne d'entete" *.txt

Il écrit la réponse à l'ecran mais pas dans les fichier, je sais que normalement je dois rajouter un "-i"mon_fichier_de_sorti" pour écrire dans un fichier. Mon probleme c'est que je ne veux pas écrire dans un fichier mais dans un ensemble de fichier.
N'existe t'il pas une commande pour écrire dans le fichier que l'on ouvre?

Merci Beaucoup
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
7 sept. 2007 à 18:13
Salut,

je sais que normalement je dois rajouter un "-i.mon_fichier_de_sorti" pour écrire dans un fichier
Non; l'option "-i" veut dire "In place" (en place) autrement dit, tu effectue les modifications directement dans le fichier fourni en entrée.

Le fait de rajouter une extension à l'option "-i" comme par exemple "-i.orig" ne fait que créer une sauvegarde du fichier original en le renommant avec l'extension ".orig" avant d'écrire les modification dans le fichier source.

;-))
0
Merci beaucoup, j'ai compris.

:)C'est super sympa
0