Utilisation de AWK

Résolu
pcsystemd Messages postés 734 Statut Membre -  
pcsystemd Messages postés 734 Statut Membre -
Bonjour,

j'ai le fichier ex.txt qui contient :

1224|152|02/02/2012
654899|114|21/01/2012
etc..


et je voudrais

insert into statistiquecv (ref_agence,ref_profile) values (1224,152);
insert into statistiquecv (ref_agence,ref_profile) values (654899,114 );


j'ai donc fait cela pour récuperer les valeurs de mon premier et second champ mais cela ne me récupere pas les valeurs :

awk -F '|' '{print "insert into stacv (ref_tr,ref_pr) values ($1, $2);" }' ex.lst


résultat

insert into stacv (ref_tr,ref_pr) values ($1, $2);

Avez vous une idée de ce que j'oublie dans ma ligne de commande de AWK ?

Merci


3 réponses

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

Il faut exclure les paramètres de champs des quotes doubles :

awk -F '|' '{print "insert into stacv (ref_tr,ref_pr) values ("$1", "$2");" }' ex.lst
0
pcsystemd Messages postés 734 Statut Membre 23
 
Salut zipe31,

j'espere que ça roule pour toi. Je vois que tu es toujours la pour apporter ton coup de pouce a des brebis égarées comme moi.

Je teste cela demain.

Merci en tout cas et bonne soirée
0
pcsystemd Messages postés 734 Statut Membre 23
 
C'est ok cela fonctionne.

Merci encore
0