Traitement fichier avec AWK

Résolu
pcsystemd Messages postés 734 Statut Membre -  
pcsystemd Messages postés 734 Statut Membre -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
  2. pcsystemd Messages postés 734 Statut Membre 23
     
    Merci beaucoup Dubcek pour ta réponse clair .
    0