Möglich mit SED

Diskutiere Möglich mit SED im Anwendungen Forum im Bereich Linux/Unix Allgemein; Hallo zusammen, ich habe eine Datei, die tabellarisch aufgebaut ist: ID Wert ID_1 ID_2 1 xy 1 2 2...

  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. 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
     
  3. #3 abenstex, 06.09.2006
    abenstex

    abenstex Grünschnabel

    Dabei seit:
    06.09.2006
    Beiträge:
    9
    Zustimmungen:
    0
    Das hab ich befürchtet :(
     
  4. 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
     
  5. #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.
     
  6. #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
     
  7. 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. Keine Putty Verbindung möglich

    Keine Putty Verbindung möglich: Hi wenn ich mich verbinden will via putty, bekomme ich nach eingabe des passphrase immer folgende Meldung using keyboard-interactive...
  2. Papierkorb und BtrFS CoW gleichzeitig möglich?

    Papierkorb und BtrFS CoW gleichzeitig möglich?: Hallo liebe community, ich habe auf meinem Heimserver eine Samba-Freigabe auf einem BtrFS RAID1. Dort habe ich einen Papierkorb mit vfs object =...
  3. Audioaufnahme via Komandozeile möglich

    Audioaufnahme via Komandozeile möglich: Moinsen, einige wenige male habe ich eine Audioaufnahme mit einen alten WinXP- Rechner gemacht. Es handelt sich hierbei um Radiomitschnitte mit...
  4. 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...
  5. 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...