Remplacer 100 lignes [Résolu/Fermé]

Signaler
-
 CYG -
Bonjour,

j'ai besoin d une commande qui remplace 100 lignes dans mon fichier <interferogram> par 100 lignes d un autre fichier<com.txt>; quelqu un peut m aider,

merci d avance

CYG

1 réponse

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 858
Salut,

Voici un exemple avec le fichier "plop" dans lequel on veut intégrer le fichier "bar" à la place des lignes "4 à 8"...
[jp@MDK-2008 trash]$ cat plop
ligne1
ligne2
ligne3
ligne4
ligne5
ligne6
ligne7
ligne8
ligne9
ligne10

[jp@MDK-2008 trash]$ cat bar
A
B
C
D
E

[jp@MDK-2008 trash]$ sed '4,8 {:z;N;8! bz; s/^.*$/cat bar/e}' plop
ligne1
ligne2
ligne3
A
B
C
D
E
ligne9
ligne10
[jp@MDK-2008 trash]$
Pour ton cas la ligne devrait s'écrire comme tel :
sed '105,205 {:z;N;205! bz; s/^.*$/cat com.txt/e}' interferogram
Si le résultat escompté est bon à l'écran, rajoute le switch "-i.BAK" :
sed -i.BAK '105,205 {:z;N;205! bz; s/^.*$/cat com.txt/e}' interferogram
;-))
salut

merci bcp, ça marche nikel

CYG