no save
Assistance
Achat
News

Forum | Linux/Unix
Traitement d'un fichier avec SED ou AWK
pcsystemd, le jeu. 09 juil. 2009 à 17:20:39
Bonjour,

je reviens vers vous de nouveau car j'ai encore un casse tête pour moi.

Je dois traiter un fichier contenant des milliers de lignes comme ci-dessous:
33@liv.fr|-1
007@froru.fr|0
00844.nen@mail.fr|0
mh@mail.fr|0
8675@mail.fr|-1
140279@rut.fr|-1
77310@mail.fr|0
0022@mail.fr|0
toto98@mail.fr|0
02vale@mail.com|-1
ilan@mail.fr|0

de maniere a pouvoir dans un script shell avoir :
-Pour les lignes avec -1
Avec SED :
sed " s/.*/DELETE FROM simple where mail="33@liv.fr";DELETE FROM simple_id where id="";/" ${OUTFIL} > ${INSERTFILE}

-Pour les lignes avec 0
sed " s/.*/INSERT IGNORE INTO simple_su (acti,mail) VALUES (1,'&');INSERT INTO simple_tid (sid,tid) VALUES(LAST_INSERT_ID(),507);/" ${OUTFIL} > ${INSERTFILE}

et cela si possible dans la meme commande SED du style :
sed " s/.*/DELETE FROM simple where mail="33@liv.fr";DELETE FROM simple_id where id="";INSERT IGNORE INTO simple_su (acti,mail) VALUES (1,'&');INSERT INTO simple_tid (sid,tid) VALUES(LAST_INSERT_ID(),507);/" ${OUTFIL} > ${INSERTFILE}

Merci pour toute l'aide que vous pourrez m'apporter.
--
L'accès au savoir est la première liberté que chaque homme devrait avoir.Configuration: Linux
Mozilla 1.9.0.7


jipicy
09 juil.
Suivant
REPONSES
jipicy
09 juil.
dubcek
10 juil.
pcsystemd
10 juil.
jipicy
10 juil.
pcsystemd
10 juil.
dubcek
10 juil.
jipicy
10 juil.
pcsystemd
10 juil.
pcsystemd
10 juil.
dubcek
10 juil.
Version Web
Réalisé par RedShift
no save