Traitement fichier avec AWK

Résolu/Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 29 juin 2009 à 09:44
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 29 juin 2009 à 13:20
Bonjour,

n'arrivant pas a faire fonctionner cette commande avec SED, je souhaiterais faire la même chose mais avec AWK.

sed "/^/{s/.*/INSERT IGNORE INTO simpl (activa,mail) VALUES (1, '&');\n\INSERT INTO sim_tid (sid,tid) VALUES(LAST_INSERT_ID(),507);/}" ${EXPORTFILE} > ${IMPORTFILE}


Pouvez vous m'indiquer comment faire avec AWK?

Merci

A voir également:

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
29 juin 2009 à 11:35
hello
comme ça ?
$ cat f1
AAAAAAAAAAAA
BBBBBBBBBBBB
CCCCCCCCCCCC
DDDDDDDDDDDD

$ awk '{printf("INSERT IGNORE INTO simpl (activa,mail) VALUES (1, \x27%s\x27);\nINSERT INTO sim_tid (sid,tid) VALUES(LAST_INSERT_ID(),507);\n", $0)}' < f1
INSERT IGNORE INTO simpl (activa,mail) VALUES (1, 'AAAAAAAAAAAA');
INSERT INTO sim_tid (sid,tid) VALUES(LAST_INSERT_ID(),507);
INSERT IGNORE INTO simpl (activa,mail) VALUES (1, 'BBBBBBBBBBBB');
INSERT INTO sim_tid (sid,tid) VALUES(LAST_INSERT_ID(),507);
INSERT IGNORE INTO simpl (activa,mail) VALUES (1, 'CCCCCCCCCCCC');
INSERT INTO sim_tid (sid,tid) VALUES(LAST_INSERT_ID(),507);
INSERT IGNORE INTO simpl (activa,mail) VALUES (1, 'DDDDDDDDDDDD');
INSERT INTO sim_tid (sid,tid) VALUES(LAST_INSERT_ID(),507);
$
1
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
29 juin 2009 à 13:20
Merci beaucoup Dubcek pour ta réponse clair .
0