Ajouter un saut de ligne et une variable

Tazzmaniack -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je vous expose mon besoin je suis sur AIX. j'ai un fichier toto contenant :

BBBBBBBBBBBB AAAAAAAAAAAAAAA CCCCCCCCCCCC
AAAAAAAAAAAA BBBBBBBBBBBBBBB CCCCCAACCCCC
CCCCCCCCCCC AAAAAAAAAAAAAA BBBBBBBBBBBBBB

ce que je souhaite c'est ajouter un saut de ligne après variable1=CCCCCAACCCCC et ajouter la valeur de la variable2=TTTTTTTOOOOOOOOOTTTTTTT

ce qui donnerai :
BBBBBBBBBBBB AAAAAAAAAAAAAAA CCCCCCCCCCCC
AAAAAAAAAAAA BBBBBBBBBBBBBBB CCCCCAACCCCC

TTTTTTTOOOOOOOOOTTTTTTT
CCCCCCCCCCC AAAAAAAAAAAAAA BBBBBBBBBBBBBB

3 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    $ cat brol
    BBBBBBBBBBBB AAAAAAAAAAAAAAA CCCCCCCCCCCC
    AAAAAAAAAAAA BBBBBBBBBBBBBBB CCCCCAACCCCC
    CCCCCCCCCCC AAAAAAAAAAAAAA BBBBBBBBBBBBBB
    
    $ sed '/CCCCCAACCCCC/ s/$/\n\nTTTTTTTOOOOOOOOOTTTTTTT/' brol 
    BBBBBBBBBBBB AAAAAAAAAAAAAAA CCCCCCCCCCCC
    AAAAAAAAAAAA BBBBBBBBBBBBBBB CCCCCAACCCCC
    
    TTTTTTTOOOOOOOOOTTTTTTT
    CCCCCCCCCCC AAAAAAAAAAAAAA BBBBBBBBBBBBBB

    0
  2. Tazzmaniack
     
    Désolé zipe31,

    Mais cela ne fonctionne pas sur mon aix !

    sed '/CCCCCAACCCCC/ s/$/\n\nTTTTTTTOOOOOOOOOTTTTTTT/' brol

    BBBBBBBBBBBB AAAAAAAAAAAAAAA CCCCCCCCCCCC
    AAAAAAAAAAAA BBBBBBBBBBBBBBB CCCCCAACCCCCnnTTTTTTTOOOOOOOOOTTTTTTT
    CCCCCCCCCCC AAAAAAAAAAAAAA BBBBBBBBBBBBBB

    Si tu as d'autres idées je suis preneur

    Merci de ton aide
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Tu peux essayer comme ça :

      sed '/CCCCCAACCCCC/ s/$/\x0a\x0aTTTTTTTOOOOOOOOOTTTTTTT/' brol
      0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    $ awk '{print $0} $3 ~ /CCCCCAACCCCC/ {print "\nTTTTTTTOOOOOOOOOTTTTTTT"}' fichier
    BBBBBBBBBBBB AAAAAAAAAAAAAAA CCCCCCCCCCCC
    AAAAAAAAAAAA BBBBBBBBBBBBBBB CCCCCAACCCCC
    
    TTTTTTTOOOOOOOOOTTTTTTT
    CCCCCCCCCCC AAAAAAAAAAAAAA BBBBBBBBBBBBBB
    $
    
    0