sed in komplizierten Fall

Dieses Thema im Forum "Anwendungen" wurde erstellt von schorsch312, 03.02.2009.

  1. #1 schorsch312, 03.02.2009
    schorsch312

    schorsch312 Routinier

    Dabei seit:
    18.07.2006
    Beiträge:
    372
    Zustimmungen:
    0
    Hi,
    iich brauche eure Hilfe bei folgendem Fall.
    Ich habe ein echt langes Datenfile aus einer noch längeren Simulation.
    Ich habe mir viel zu viele Zwischenergebnisse rausgeschrieben und will jetzt nur jeden 10 Wert behalten
    Ich will jetzt also folgendes machen:
    1. String suchen
    2. Bis andere String kommt Daten behalten
    3. Bis nächster String kommt alle Zeilen löschen
    4. Ab Punkt 2 wiederholen, bis ende der Datei

    Also:
    Ausgangedatei
    HEADER
    String1
    Zeilen
    String2
    Zeilen
    String3
    .
    .
    .
    StringN
    Zeilen


    Nach der Bearbeitung
    HEADER
    String1
    Zeilen
    String10
    Zeilen
    String20
    .
    ..
    .
    StringN
    Zeilen

    Kann mir jemand sagen, wie das geht und ob sed das passende Tool ist?
    Danke, Gruß, Georg
     
  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 tuxlover, 03.02.2009
    tuxlover

    tuxlover Der den Tux knuddelt

    Dabei seit:
    26.10.2005
    Beiträge:
    2.106
    Zustimmungen:
    0
    Ort:
    berlin
    versteh nur bahnhof kofferklauen? kannst du mal etwas deutlicher beschreiben was du eigentlich machen willst?+

    grüße tuxlover
     
  4. #3 floyd62, 03.02.2009
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    309
    Zustimmungen:
    0
    Eventuell mit Perl statt sed?
    Code:
    perl -ne 'if (/^String/) { $i++; $p = $i % 10 ? 0 : 1; }; print if $p;' <in >out
    
    Gruesse
     
  5. #4 schorsch312, 03.02.2009
    schorsch312

    schorsch312 Routinier

    Dabei seit:
    18.07.2006
    Beiträge:
    372
    Zustimmungen:
    0
    Sorry ich weiß dass es sehr verwirrent war.
    Ich habe eine datei, die sieht so aus.
    Schritt1
    Schritt2
    Schritt3
    ...
    letzter Schritt

    Jeder Schritt besteht aus ca. 100 Zeilen. Jeder Schritt beschreibt eine mechanische Spannung zu einer gewissen Zeit. Ab einem bestimmten Schritt ist die Auflösung viel zu hoch. Ich will um das Ergebnis visualisieren zu können nur jeden 10. Schritt haben, also 9 von 10 löschen.

    Nach der Bearbeitung soll die Datei so aussehen
    Schritt1
    Schritt2
    Schritt3
    Schritt13
    Schritt23
    Schritt33
    ...
    letzter Schritt

    Ich hoffe, dass es jetzt klarer ist, das mit perl versuche ich mal. Danke und Gruß, Georg
     
  6. Anzeige

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

sed in komplizierten Fall

Die Seite wird geladen...

sed in komplizierten Fall - Ähnliche Themen

  1. Artikel: Systemreparatur mit Notfall-DVD

    Artikel: Systemreparatur mit Notfall-DVD: Ihr Linux-System startet nicht mehr? Das ist je nach Ausgangslage kein ganz großes Problem: Über Recovery-Funktionen oder eine Live-DVD lassen...
  2. Moose - ein Wurm befällt Linux Router

    Moose - ein Wurm befällt Linux Router: Das Sicherheitsunternehmen Eset hat eine Analyse der Malware Linux/Moose veröffentlicht, die hauptsächlich Linux-Router und eingebettete Geräte...
  3. Preis für Raspberry Pi B+ fällt

    Preis für Raspberry Pi B+ fällt: Ob als Reaktion auf die zunehmende Konkurrenz oder wie angekündigt als Resultat von Optimierungen - die Raspberry Pi Foundation hat den Preis des...
  4. 16bit-Wavedatei als Hilfestellung für Zufallszahlen

    16bit-Wavedatei als Hilfestellung für Zufallszahlen: Hallo, kennt einer ein Programm, welches man nutzen kann um aus einer Wave-Datei byte-weise etwas herauszulesen? Habe das im Video...
  5. LiMux: Serverausfall sorgt für neue Kritik

    LiMux: Serverausfall sorgt für neue Kritik: Ein Software-Problem hat am Wochenende das Münchner Rathaus lahmgelegt und offenbar den regierenden Oberbürgermeister Dieter Reiter (SPD)...