Möglich mit SED

Dieses Thema im Forum "Anwendungen" wurde erstellt von abenstex, 06.09.2006.

  1. #1 abenstex, 06.09.2006
    abenstex

    abenstex Grünschnabel

    Dabei seit:
    06.09.2006
    Beiträge:
    9
    Zustimmungen:
    0
    Hallo zusammen,

    ich habe eine Datei, die tabellarisch aufgebaut ist:
    ID Wert ID_1 ID_2
    1 xy 1 2
    2 xy 3 4
    3 xy 5 6
    1 ab 7 8
    2 ab 9 10

    usw.
    Jetzt möchte ich die Datei allerdings folgendermaßen umwandeln:
    ID xy ab
    1 1_2 7_8
    2 3_4 9_10
    3 5_6 usw.

    Geht sowas mit sed?
     
  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. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Wird schwierig. Ich würde es mit Perl und Hashes machen.

    Gruss, Xanti
     
  4. #3 abenstex, 06.09.2006
    abenstex

    abenstex Grünschnabel

    Dabei seit:
    06.09.2006
    Beiträge:
    9
    Zustimmungen:
    0
    Das hab ich befürchtet :(
     
  5. karru

    karru OSX'ler

    Dabei seit:
    02.05.2006
    Beiträge:
    338
    Zustimmungen:
    0
    Nimm halt die Sprache, mit der du am besten kannst.
    PHP, Perl, Python, BASH (*hust*), C, C++, Java, SQL...

    Dann sollte das kein problem mehr sein :D

    Karru
     
  6. #5 root1992, 06.09.2006
    root1992

    root1992 von IT-Lehrern besessen

    Dabei seit:
    02.01.2006
    Beiträge:
    1.138
    Zustimmungen:
    0
    Ort:
    Märchenwald
    Naja auf den ersten Blick würde ich C/C++ sagen, das einlesen sollte eigentlich mit fscanf gehen. Und dann in Arrays speicher, bzw gleich ausgeben. Und eine While schleife.
     
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. #6 Wolfgang, 06.09.2006
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo
    Genau für solche Dinge gibt es Perl oder AWK.
    Warum dann erst noch kompilieren usw.
    Ist sicher auch mit sed machbar, aber dabei verrenkt man sich das Hirn.
    Immerhin kennt sed einen Holdspace. aber bei großen Datenmengen ist das total ungeeignet.
    Wenn ich das richtig verstehe, willst du eine Matrix drehen?:think:

    Gruß Wolfgang
     
  9. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Schnellschuss mit Perl (hatte Langeweile) ;)

    Code:
    perl -an -e 'unless (1..1) {$h{$F[0]}{$F[1]}.="$F[2]_$F[3]"; $k{$F[1]}=1}; END{@a=sort keys %k; print "ID\t$a[0]\t$a[1]\n"; print "$_\t$h{$_}{$a[0]}\t$h{$_}{$a[1]}\n" foreach sort keys %h}' file
    
     
Thema:

Möglich mit SED

Die Seite wird geladen...

Möglich mit SED - Ähnliche Themen

  1. 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...
  2. Adapt ermöglicht Pakete anderer Distributionen bei Ubuntu

    Adapt ermöglicht Pakete anderer Distributionen bei Ubuntu: Im Januar stellte Ubuntu-Entwickler Dustin Kirkland auf einer Konferenz mit Adapt eine interessante Entwicklung vor, die nun in Ubuntu als PPA...
  3. Meizu weist auf mögliches neues Ubuntu Phone hin

    Meizu weist auf mögliches neues Ubuntu Phone hin: Meizu und Canonical haben im chinesischen Microbloggingdienst Weibo Hinweise auf eine gemeinsame Vorstellung beim nächste Woche stattfindenden...
  4. Webserver (über eigene WAN-IP-Adresse) nicht erreichbar - extern möglich

    Webserver (über eigene WAN-IP-Adresse) nicht erreichbar - extern möglich: Hallo zusammen, ich bastel hier gerade an einem Webserver, der über das Internet erreichbar ist. Am DSL-Router hängt jetzt der Webserver an als...
  5. Hyper-Projekt ermöglicht Nutzung von Docker-Images unter Hypervisoren

    Hyper-Projekt ermöglicht Nutzung von Docker-Images unter Hypervisoren: Das Hyper-Projekt der gleichnamigen chinesischen Firma vereint die Vorteile von leichtgewichtigen Docker-Containern mit denen von virtuellen...