Mit sed zwei strings pro zeile ausgeben

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von ramann, 21.07.2009.

  1. ramann

    ramann Eroberer

    Dabei seit:
    20.06.2007
    Beiträge:
    59
    Zustimmungen:
    0
    hi@all,

    hab mal ne frage zu sed:

    Folgende Zeile:

    15.07.2009 09:36:44:129 ? 2 ? ? <- <p:requestId>1247637634001488306</p:requestId><p:duration>29</p:duration><p:extDuration>16</p:extDuration> ? *

    Ich möchte neben "16" auch "09:36:44 ausgeben lassen".

    Für "16" habe ich

    cat file | sed -ne 's/.*duration>\(.*\)<\/p:duration>.*/\1/p'

    aber wie erreiche ich das mit dem anderem String?


    Thanks for hints
    bjoern
     
  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 floyd62, 21.07.2009
    Zuletzt bearbeitet: 21.07.2009
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    309
    Zustimmungen:
    0
    Hmmm ... evtl. einfach so?
    Code:
    sed -ne 's/.* \(..:..:..\):.*extDuration>\([^<]*\)<.*/\1 \2/p' <file
    
    Gruess

    (NB: dein Bsp. liefert bei mir übrigens "29" ("duration"), nicht, wie angegeben, die "16" ("extDuration") ...)
     
  4. ramann

    ramann Eroberer

    Dabei seit:
    20.06.2007
    Beiträge:
    59
    Zustimmungen:
    0
    sorry, meinte auch 29 :-)

    Was bedeutet:

    \(..:..:..\):

    ???
     
  5. #4 floyd62, 22.07.2009
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    309
    Zustimmungen:
    0
    "\(..:..:..\):" ist einfach ein Pattern, das zwei beliebige Zeichen, einen ':', zwei Zeichen, einen ':', und noch zwei Zeichen erfasst, wenn danach nochmal ein ':' folgt; ganz primitiv also das, was das Datum aus deiner Eingabezeile rauszieht.

    Gruss, A.
     
  6. Anzeige

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

Mit sed zwei strings pro zeile ausgeben

Die Seite wird geladen...

Mit sed zwei strings pro zeile ausgeben - Ähnliche Themen

  1. Systempartition um den Speicherplatz der zweiten Disk erweitern

    Systempartition um den Speicherplatz der zweiten Disk erweitern: Guten Tag liebe Leute Ich habe einen virtuellen Server mit 2 Disk a je 25GB. Nun möchte ich, das meine Hauptpartition um diese zusätzlichen 25GB...
  2. Zweite Systemd-Konferenz Ende September in Berlin

    Zweite Systemd-Konferenz Ende September in Berlin: Die Systemd-Konferenz Ende September in Berlin ist die zweite Konferenz zum System- und Service-Manager Systemd und liegt zeitlich kurz vor der...
  3. Zweite Vorschau auf Android N mit Vulkan-Unterstützung

    Zweite Vorschau auf Android N mit Vulkan-Unterstützung: Einen Monat nach der ersten hat Google eine zweite Vorschau auf die kommende Android-Version und zugehörige Werkzeuge vorgestellt. Neu sind in...
  4. Neuer Kernel-Zweig nur für Sicherheitskorrekturen

    Neuer Kernel-Zweig nur für Sicherheitskorrekturen: Sasha Levin von Oracle hat angekündigt, von den stabilen Kernel-Versionen eigene Versionen pflegen zu wollen, die bis auf Sicherheitskorrekturen...
  5. Red Hat überschreitet Umsatzmarke von zwei Milliarden

    Red Hat überschreitet Umsatzmarke von zwei Milliarden: Red Hat hat die Geschäftszahlen des Quartals vom Dezember 2015 bis Februar 2016 vorgelegt, das für den Linux-Distributor zugleich das Ende des...