Ajouter un saut de ligne et une variable

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. Contributeur
    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

    1. 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
      1. Contributeur
        Tu peux essayer comme ça :

        sed '/CCCCCAACCCCC/ s/$/\x0a\x0aTTTTTTTOOOOOOOOOTTTTTTT/' brol
    2. Contributeur
      hello
      $ awk '{print $0} $3 ~ /CCCCCAACCCCC/ {print "\nTTTTTTTOOOOOOOOOTTTTTTT"}' fichier
      BBBBBBBBBBBB AAAAAAAAAAAAAAA CCCCCCCCCCCC
      AAAAAAAAAAAA BBBBBBBBBBBBBBB CCCCCAACCCCC
      
      TTTTTTTOOOOOOOOOTTTTTTT
      CCCCCCCCCCC AAAAAAAAAAAAAA BBBBBBBBBBBBBB
      $