Script - Datei einlesen, Inhalt splitten und speichern

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Schakal
Beiträge: 6
Registriert: 17.11.2008 19:18:51

Script - Datei einlesen, Inhalt splitten und speichern

Beitrag von Schakal » 30.11.2008 20:38:57

Hi @all,
ich möchte folgendes realisieren: Ich bekomme eine Textdatei die so ausieht:

Code: Alles auswählen

test1 test2 test3
test1 test2 test3
test1 test2 test3
....
Aus dieser Datei soll legendlich die 3. Spalte ("test3") ausgelesen werden und in eine MySQL-Tabelle geschrieben werden. Das Script soll unter Debian Etch laufen...
Ich würde auch gerne einen Ansatz posten, ledier habe ich mit Bash nicht viel am Hut.


Grüsse,
Dani

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Script - Datei einlesen, Inhalt splitten und speichern

Beitrag von GoKi » 30.11.2008 22:24:27

Die dritte Spalte kannst Du bspw. mit awk auslesen.

Code: Alles auswählen

awk '{print $3}' < deineDatei.txt
MfG GoKi
:wq

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: Script - Datei einlesen, Inhalt splitten und speichern

Beitrag von roli » 01.12.2008 10:54:30

Hi

schau dir mal "cut" an, da gibt's eine Option -f.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Script - Datei einlesen, Inhalt splitten und speichern

Beitrag von Duff » 01.12.2008 11:06:19

Ich würd's auch mit awk machen. Ist genauso einfach in diesem Beispiel.
Oh, yeah!

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: Script - Datei einlesen, Inhalt splitten und speichern

Beitrag von roli » 01.12.2008 12:29:31

Hi,

da cut extra fuer so Sachen gebaut wurde, gehe ich mal davon aus, das man damit gegenueber deinem Universalwerkzeug wie awk einen Geschwindigkeitsvorteil hat. Da ich's nicht gemessen habe, ist das aber nur eine Vermutung.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Benutzeravatar
goeb
Beiträge: 348
Registriert: 26.08.2006 18:12:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Script - Datei einlesen, Inhalt splitten und speichern

Beitrag von goeb » 01.12.2008 13:10:29

Solang die Datei exakt so aussieht wie im Beispiel funktionierts mit cut, sobald aber ein Leerzeichen mehr zwischen den Feldern steht wirds problematisch:

Code: Alles auswählen

1: goeb@osiris:~$ echo 'x y z' | cut -d' ' -f3
z

1: goeb@osiris:~$ echo 'x  y z' | cut -d' ' -f3
y
awk ist da toleranter und kann auch mit Tab/Leerzeichen-Kombinationen umgehen.

MfG, gœb

Antworten