Bonjour,
Merci à tous pour vos réponse !
Concernant mon problème, effectivement ce n'est pas a la deuxième occurence de motif2 que je compte m'arrêté mais bien à la 6ième (c'était pour pouvoir fournir un exemple court que je me suis contenté de 2).
Ainsi, la réponse qui m'est le plus utile est celle de disedorgue. Par contre je ne vois pas ce que représente motif3 et motif4 dans la ligne de code
$ cat oo | sed ':deb;${s/motif2/motif3/4;s/motif1/motif4/1;s/.*\(motif4.*motif3\n[^\n]*\)\n.*/\1/;s/motif4/motif1/;s/motif3/motif2/};N;bdeb'
Et je suppose que pour prendre la 6 ième occurrence je remplace le 4 "isolé"par 6 ?
Pour la conversion ligne/colonne avec
$ paste <(head -1 nn| tr -s ' ' '\n') <(tail -1 nn| tr -s ' ' '\n')
j'obtiens un décalage entre la colonne des "x" et celle des "y". Cela viendrait il du fait que j'utilise de très grande ligne ? Exemple : (ici il y a bien la ligne de x et celle des y)
0 1E-20 39.6 79.2 118.9 158.5 198.1 237.8 277.4 317.0
385.7 421.4 457.1 492.8 528.5 564.2 599.9 635.6 671.3
723.1 759.9 796.7 833.5 870.4 907.2 944.0 980.8 1017.6
1079.9 1116.2 1152.5 1188.8 1225.1 1261.4 1297.7 1334.0 1370.3
4.705E+03 4.705E+03 4.698E+03 4.691E+03 4.684E+03 4.677E+03 4.670E+03 4.663E+03 4.656E+03 4.648E+03
4.643E+03 4.637E+03 4.631E+03 4.625E+03 4.619E+03 4.613E+03 4.607E+03 4.600E+03 4.594E+03
4.587E+03 4.581E+03 4.574E+03 4.568E+03 4.561E+03 4.554E+03 4.547E+03 4.540E+03 4.533E+03
4.527E+03 4.521E+03 4.515E+03 4.509E+03 4.503E+03 4.497E+03 4.491E+03 4.485E+03 4.479E+03
Et après conversion
0 4.705E+03
1E-20 4.705E+03
39.6 4.698E+03
79.2 4.691E+03
118.9 4.684E+03
158.5 4.677E+03
198.1 4.670E+03
237.8 4.663E+03
277.4 4.656E+03
317.0 4.648E+03
4.643E+03
385.7 4.637E+03
421.4 4.631E+03
457.1 4.625E+03
492.8 4.619E+03
528.5 4.613E+03
564.2 4.607E+03
599.9 4.600E+03
635.6 4.594E+03
671.3 4.587E+03
4.581E+03
723.1 4.574E+03
759.9 4.568E+03
796.7 4.561E+03
833.5 4.554E+03
870.4 4.547E+03
907.2 4.540E+03
944.0 4.533E+03
980.8 4.527E+03
1017.6 4.521E+03
4.515E+03
1079.9 4.509E+03
1116.2 4.503E+03
1152.5 4.497E+03
1188.8 4.491E+03
1225.1 4.485E+03
1261.4 4.479E+03
1297.7
1334.0
1370.3
(encore merci pour vos réponse).
Partager