URL: https://linuxfr.org/forums/programmation-shell/posts/cr%C3%A9er-une-flopp%C3%A9e-de-commandes-sql-depuis-un-fichier-texte Title: Créer une floppée de commandes sql depuis un fichier texte... Authors: Gyro Gearllose Date: 2006年05月03日T15:09:59+02:00 Tags: Score: 0 Hello à vous, ô pros du shell ! Je vous préviens de suite : ce qui suit n'est pas un TP, j'ai fini mes cours depuis longtemps ! J'ai fait une boulette, et au lieu d'avoir une requête update lancée comme il faut, j'ai un 'not' qui a foutu le bordel dans une de mes tables. J'ai bien des sauvegardes, mais elles récupèrent toute la base, et pas uniquement les quelques lignes que j'ai bronsonisées.... Aussi, je me tourne vers vous pour résoudre ce qui vous semblera certainement bénin. J'ai un fichier qui se compose de lignes sous la forme suivante : 75, '2005-09-14', true, 1, true, '08:30:00', '12:15:00', 225, 'Aucune' 75, '2005-09-14', false, 1, true, '13:30:00', '17:30:00', 240, 'Aucune' ... Ces lignes sont répétées à l'envi. Il ne faudrait récupérer que les lignes qui ont le 3ème champ à true, et les reformatter sous cette forme : update table set ch1 = '08:30:00', ch2 = '12:15:00', ch3 = 'Aucune' where ch4 = 75 and ch5 = true and ch6 = '2005-09-14'; Le true en face de ch5 correspond au champs 3 cité plus haut. Pour les curieux, c'est un boolean qui indique true = matin, false = après-midi. Evidement, on doit pouvoir faire ça avec awk (gawk). Mais comme je n'en connais que le nom, je suis un peu dans la panade avec cette histoire.... D'avance merci pour votre aide bien précieuse !

AltStyle によって変換されたページ (->オリジナル) /