Remplacer 100 lignes

Résolu/Fermé
CYG - 11 mars 2008 à 14:46
 CYG - 11 mars 2008 à 16:24
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

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
11 mars 2008 à 15:43
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
;-))
0
salut

merci bcp, ça marche nikel

CYG
0