Bonsoir,
Perso, je ferais un truc comme:
awk 'NR==1{for (i=1;i<=NF;i++) extraitLigne1[i]=$i;} NR==2{for (i=1;i<=NF;i++) extraitLigne2[i]=$i;} END{for (i in extraitLigne1) print "select "extraitLigne1[i]" where "extraitLigne2[i];}' monFichierDeBase.txt
Exemple:
1 2 3 4 5 6 7 8 9
| $ cat monFichierDeBase.txt
cowboy pinule trompette sweetshirt amphore
1 3 5 7 9
$ awk 'NR==1{for (i=1;i<=NF;i++) extraitLigne1[i]=$i;} NR==2{for (i=1;i<=NF;i++) extraitLigne2[i]=$i;} END{for (i in extraitLigne1) print "select "extraitLigne1[i]" where "extraitLigne2[i];}' monFichierDeBase.txt
select cowboy where 1
select pinule where 3
select trompette where 5
select sweetshirt where 7
select amphore where 9 |
Bon, là, évidemment, j'écris n'importe quoi.
Mais tu as compris l'idée.
Tu peux remplacer le deuxième élément variable par transformation(extraitLigne1[i],extraitLigne2[i]) en définissant la fonction de transformation, selon ton besoin.
Partager