Remplacer 100 lignes

Résolu
CYG -  
 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
Configuration: Windows 2003
Firefox 2.0.0.9

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
    1. CYG
       
      salut

      merci bcp, ça marche nikel

      CYG
      0