Traitement fichier avec AWK

Résolu
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

--
L'accès au savoir est la première liberté que chaque homme devrait avoir.
Configuration: Linux
Mozilla 1.9.0.7

2 réponses

  1. Contributeur
    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);
    $