Mit sed zwei strings pro zeile ausgeben

Diskutiere Mit sed zwei strings pro zeile ausgeben im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; hi@all, hab mal ne frage zu sed: Folgende Zeile: 15.07.2009 09:36:44:129 ? 2 ? ? <-...

  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 diesen Ratgeber 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:
    315
    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:
    315
    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 in dieser Kategorie etwas passendes.
    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. CentOS 7 Bootstick erstellen (verzweifelt)

    CentOS 7 Bootstick erstellen (verzweifelt): Hi Ich muss, um ein paar Maschinen neu aufzusetzen, einen Bootable USB Stick mit CentOS 7 1611 & GUI erstellen. Dies funktioniert jedoch nicht,...
  2. 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...
  3. 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...
  4. 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...
  5. 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...