txt nach csv

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von hilli, 13.10.2010.

  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. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #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]
     
  4. 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.
     
  5. 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:
    
    
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

txt nach csv

Die Seite wird geladen...

txt nach csv - Ähnliche Themen

  1. 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....
  2. 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...
  3. 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...
  4. Nicht erkannte Zeichen nach Update

    Nicht erkannte Zeichen nach Update: Hi, nachdem ich mein Kali Linux geupdated habe, ist mir aufgefallen dass viele Zeichen auf verschiedenen Nutzeroberflächen nur fehlerhaft...
  5. Nach Update debian 8 ist der Zugriff auf samba4 nicht möglich

    Nach Update debian 8 ist der Zugriff auf samba4 nicht möglich: Gerade habe ich debian mit dem Befehl "apt-get ugrade" aktualisiert. Es gab zahlreiche neue Daten unteranderen samba files. Nach neuem Start kann...