• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Bash und csv

Hallo,

da lege ich noch was nach was bei lin passen könnte:

Code:
#!/bin/bash

EINGANG="$(cat lin.txt | cut -d';' -f1,2,3)"

for i in $(echo "$EINGANG" | awk -F';' '{ print $1,$2,$3,$4}') ; do
            echo $i
done
Aber ohne nun das zu verarbeitende Format nicht zu kennen ist das müßig.

lieben Gruß aus Hessen
 

abgdf

Guru
Herz-von-Hessen schrieb:
Aber ohne nun das zu verarbeitende Format nicht zu kennen ist das müßig.
Ich hatte ihn so verstanden, daß er eine Zeile hatte
Code:
Stadt1 Straße Hausnr. Stadt2 PLZ "Telefon:" Telefonnr.
Dazu ggf. "Fax-Nr:" und "Email:", jeweils mit Daten.
Alles getrennt durch Leerzeichen. Das Problem war, daß "Stadt" und "Straße" auch Leerzeichen enthalten konnten, wodurch die Trennung nicht eindeutig war. Stattdessen hätte er gern sauberes CSV gehabt, etwa mit Semikolon getrennt.
Das hab' ich mal versucht, umzusetzen, ist ja 'ne ganz interessante EDV-Aufgabe.
Problem ist u.a., daß "Stadt1" und "Stadt2" in seinen Beispieldaten nicht immer identisch waren, wenn auch manchmal. Wenn sie sich unterschieden, ist es IMHO nicht möglich, "Stadt1" und "Straße" korrekt zu trennen.
Ziel meiner Ausgabe war es jedenfalls, daß man sie mit Calc einigermaßen importieren konnte. Bei dem Problem oben muß man dann halt noch Hand anlegen, dazu die Ausgabe des Skripts in der Log-Datei. Ob das am Ende mit seinen echten Daten so hinhaut, wer weiß?
 
Oben