txt nach csv

Diskutiere txt nach csv im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hallo Leute, folgender Text soll in eine csv-Datei umgewandelt werden Globetrotter Ausrüstung Freiberger Str. 39 01067 Dresden Deutschland...

  1. hilli

    hilli Grünschnabel

    Dabei seit:
    13.10.2010
    Beiträge:
    3
    Zustimmungen:
    0
    Hallo Leute,

    folgender Text soll in eine csv-Datei umgewandelt werden
    Code:
    Globetrotter Ausrüstung
    Freiberger Str. 39
    01067 Dresden
    Deutschland
    Telefon: (+49) 0351 / 4952116
    Fax: (+49) 0351 / 4961089
    shop-dresden@globetrotter.de
    
    Sport Scheck GmbH
    Webergasse 1 / Altmarktgalerie
    01067 Dresden
    Deutschland
    Telefon: (+49) 0351 / 48505 0
    Fax: (+49) 0351 / 48505 44
    filiale_dresden@sportscheck.com
    
    antrieb der fahrradladen GmbH
    Torsten Schubert
    Könneritzstr. 7
    01067 Dresden
    Deutschland
    Telefon: (+49) 0351 / 8582059
    Fax: (+49) 0351 / 858129
    info@antrieb.com
    usw.

    Kann da jemand helfen? Soll dann so aussehen:
    Code:
    "Globetrotter Ausrüstung",
    "Freiberger Str. 39",
    "01067", "Dresden",
    "Deutschland",
    "Telefon: (+49) 0351 / 4952116",
    "Fax: (+49) 0351 / 4961089",
    "shop-dresden@globetrotter.de"
    ,, 
    ...

    Bin newbie, hab schon versucht mir mit sed was zusammenzubasteln. Aber über die ersten " kome ich nicht raus. Danke schonmal.

    cheers
    h
     
  2. #2 rikola, 13.10.2010
    Zuletzt bearbeitet: 13.10.2010
    rikola

    rikola Foren Gott

    Dabei seit:
    23.08.2005
    Beiträge:
    2.133
    Zustimmungen:
    0
    Mit awk solltest Du weiter kommen, z.B.
    Code:
     awk '{if ($0=="") {print "''" }else {print "\""$0"\","}}' tmp.text 
    Leider werden die '' nicht ausgegeben, auch nicht, wenn man sie mit '\'' angibt, aber vielleicht faellt dazu jemandem anders etwas ein.
    [edit] Nicht elegant, aber folgendermassen funktioniert es:
    Code:
    awk -vSINGLE=\' '{if ($0=="") {print SINGLE SINGLE }else {print "\""$0"\","}}' tmp.text 
    [/edit]
     
  3. hilli

    hilli Grünschnabel

    Dabei seit:
    13.10.2010
    Beiträge:
    3
    Zustimmungen:
    0
    Super, dummerweise habe ich gerade festgestellt, dass das Ergebnis so aussehen muss:
    Code:
    "Globetrotter Ausrüstung","Freiberger Str. 39","01067", "Dresden","Deutschland","Telefon: (+49) 0351 / 4952116","Fax: (+49) 0351 / 4961089","shop-dresden@globetrotter.de",,
    also alles in einer Zeile.
     
  4. rikola

    rikola Foren Gott

    Dabei seit:
    23.08.2005
    Beiträge:
    2.133
    Zustimmungen:
    0
    Naja, dann brauchst Du nach dem awk-code nur noch die Zeilenumbrueche zu entfernen. Das geht mit sed, ich bin mir sicher, dazu schonmal den einen oder anderen Thread hier im unixboard gesehen zu haben.
    Ach ja, und das, was ich als single quotes gelesen hatte, muesstest Du dann natuerlich auch noch zu Kommata umwandeln, aber das geht schon auf der awk-Ebene. Wenn Du statt print gleich printf fuer den $0 Teil in awk nimmst, brauchst Du gar kein sed mehr.
    Code:
    
    
     
Thema:

txt nach csv

Die Seite wird geladen...

txt nach csv - Ähnliche Themen

  1. Bootprobelem nach Installtion von obrevenge

    Bootprobelem nach Installtion von obrevenge: [gelöst]Hallo ich habe ein blödes Problem, das m.W. schon mehrfach bei Installationen (afaik nur bei Arch) von einer HDD installation per Livecd...
  2. Meldung nach initramfs update

    Meldung nach initramfs update: Hallo Was bedeutet die folgende Meldung nach einem initramfs update ---------- I: The initramfs will attempt to resume from /dev/sda15 I:...
  3. Keine Benachrichtigungen im Vollbild Modus

    Keine Benachrichtigungen im Vollbild Modus: Arch Linux Plasma 5.8 Weiss einer ob das gehen sollte, bzw kann mal einer testen ob es bei ihm geht, gerne auch mit anderen kde/plasma versionen....
  4. SRV Records nicht erstellt nach dcpromo

    SRV Records nicht erstellt nach dcpromo: Hallo zusammen, leider sind beim Join meines 2. DC in eine Samba 4 Domäne die SRV-DNS Records nicht erstellt worden... Hatte jemand schonmal das...
  5. CentOS 7: Falsche Metric bei regelbasiertem Routing nach Server-Reboot

    CentOS 7: Falsche Metric bei regelbasiertem Routing nach Server-Reboot: Hallo zusammen Ich möchte unseren existierenden SFTP Server durch einen neuen Server mit CentOS 7 ersetzen. Da der Server einerseits direkt via...