Ajouter un saut de ligne et une variable

Tazzmaniack -  
dubcek Messages postés 19021 Statut Contributeur -
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

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
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
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
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Tu peux essayer comme ça :

sed '/CCCCCAACCCCC/ s/$/\x0a\x0aTTTTTTTOOOOOOOOOTTTTTTT/' brol
0
jivef Messages postés 1024 Statut Membre 306
 
Bonjour,

Je viens de trouver une autre discussion avec une réponse.
Je ne sais pas si elle va correspondre, mais apparemment il s'agissait déjà d'AIX.
Le lien est ci-dessous :

https://forums.commentcamarche.net/forum/affich-20936140-retour-ligne-shell

Bien cordialement.
Jonas.
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
$ awk '{print $0} $3 ~ /CCCCCAACCCCC/ {print "\nTTTTTTTOOOOOOOOOTTTTTTT"}' fichier
BBBBBBBBBBBB AAAAAAAAAAAAAAA CCCCCCCCCCCC
AAAAAAAAAAAA BBBBBBBBBBBBBBB CCCCCAACCCCC

TTTTTTTOOOOOOOOOTTTTTTT
CCCCCCCCCCC AAAAAAAAAAAAAA BBBBBBBBBBBBBB
$
0