Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
datei_auslesen_und_zeilenweise_befehle_ausfuehren [2009/07/15 06:19] |
datei_auslesen_und_zeilenweise_befehle_ausfuehren [2009/07/15 06:19] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | > Folgendes, ich habe eine Textdatei | ||
+ | <file> | ||
+ | Jun 28 18:23:59 00-12-f0-02-1d-3a | ||
+ | Jun 28 18:33:14 00-12-f0-02-1d-3a | ||
+ | </file> | ||
+ | >> Diese Daten möchte ich nu in die Mysql Datenbank senden. | ||
+ | >> Wobei jede Zeile einen Eintrag in die Datenbank darstellen soll. | ||
+ | >> | ||
+ | <file> | ||
+ | <?php | ||
+ | $in = fopen ("datei.txt", "r"); | ||
+ | while (!feof($in)) { | ||
+ | $zeile = fgets($in); | ||
+ | $felder=explode(" ", $zeile); | ||
+ | $resultat=mysql_query("INSERT INTO tabelle SET feld0='$felder[0]', feld1='$felder[1]', ... "); | ||
+ | } | ||
+ | ... | ||
+ | ?> | ||
+ | </file> | ||
+ | |||
+ | <file> | ||
+ | while read -r m d t M; do \ | ||
+ | echo "INSERT INTO table (month, day, time, mac) \ | ||
+ | VALUES ( '$m', '$d', '$t', '$M' );" ; | ||
+ | done < DATEI | mysql -uMeinDBuser -p | ||
+ | </file> | ||
+ | |||
+ | <file> | ||
+ | awk '{print "INSERT INTO table (month, day, time, mac) VALUES ($1, $2, $3,\ | ||
+ | $4);"}' test-file >test.sql | ||
+ | |||
+ | mysql -u user -h host -D db-name < test.sql | ||
+ | </file> |