|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 7 ![]() |
Bonjour,
Afin de parser de facon spécifique un fichier1, je voudrai positionner des index dans un tableau à partir d'un fichier2. le fichier ne contient qu'une seule ligne d'index au format suivant: i1 i2 i3 i4 i5 i6 ... in la difficulté est que le nombre de mots varie, il faut donc que mon script soit modulable. question: est-il possible de déclarer un ensemble de constantes à l'aide d'une boucle. je n'ai pas l'impression que ça marche ; en tout cas, je n'ai pas réussi. Si quelqu'un a une solution: ça devrait donner quelque chose de cette forme là Code :
awk '{getline x<fic;size=split(x,a," ");for (i=1; i<size; i++) t$i=a[i];}' fic=fichier2 fichier1 Peut-être qu'il y aurait une autre méthode qu'un getline + split + allocation à des constantes Quelqu'un aurait une idée ? |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 065 ![]() |
'comprend pas, mais Code :
awk -vfic=fichier2 '{getline x<fic;size=split(x,a," ");for (i=1; i<size; i++){ new_a[i] = a[i]; print new_a[i]}}' fichier1
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 7 ![]() |
oui effectivement, je suis parti sur cette solution.
je sais pas pourquoi je m'obstinai à vouloir faire affecter des constantes... merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com