[bash] ecrire une entete à plusieurs fichiers [Résolu/Fermé]

Signaler
-
 hello world -
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

2 réponses

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 850
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.

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

:)C'est super sympa