On 12/10/2012 16:41, Bernard Schoenacker wrote:
> bonjour,
>
>       j'ai plusieurs dizaines de fichiers textes à modifier en adjoignant un 
>       entête ...
>
>       il s'agit de faite un cat en script et de remplacer l'original par son
>       nouveau
>
>       voici comment je vois la chose
>
>       for i in $fichier
>       do
>       cat fichier1 >out.txt
>       cat fichier-n >>out.txt
>       mv out.txt $fichier-n.txt
>       done
>
>       est il possible de faire mieux ?
>
>       slt
>       bernard
>
Salut,

Ta question m'a posé question et j'ai trouvé une solution avec _ed_,
voici un exemple à adapter à ton cas:

$ cat fichier1
a
b
c

$ cat fichier2
d
e
f

$ (echo '0a'; cat fichier1; echo '.'; echo 'wq') | ed -s fichier2

$ cat fichier2
a
b
c
d
e
f

explications:
echo '0a' : ajouter avant la première ligne
echo '.' : fin de l'ajout de texte
echo 'wq' : à la vi, write&quit
-s : mode silencieux

Max

Répondre à