SED oder AWK?

  • Vielleicht kann mir jemand bei der Lösung eines Riesenproblems helfen. Mit SED ist man in der Lage eine Datei einzulesen, zu verändern und dann auszugeben. Ich komme mit den Dokus nicht zurecht. Folgendes Problem:

    1.)Eingabestring ist xyz-abc.h
    2.) sed(awk) soll den Teil, einschließlich - löschen.
    3.) Den Teil ab dem Punkt auch löschen.
    4.) Ausgabestring wäre dann: abc.

    Wahrscheinlich ein kleiner Schritt für sed´ler, aber eine riesengroßer für mich.
    Gruß, DaLiMan.de

  • Problem hat sich erledigt. Beim Versuch direkt nach dem Mailen ging es dann.


    cat dat|sed -e 's/xyz-//' >dat2
    cat dat2|sed -e 's/.h//' >dat3


    dat3=abc


    Jetzt muß man es nur noch in eine Zeile kriegen ...


    Gruß, DaLiMan.de

  • Zum Beispiel so:


    Code
    greywolf@matrix:~$ echo xyz-abc.h | sed -e 's:.*-::' -e 's:\..*::'
    abc


    oder so:


    Code
    greywolf@matrix:~$ echo xyz-abc.h | sed -e 's:.*-\(.*\)\..*:\1:'
    abc


    oder ganz anders:


    Code
    greywolf@matrix:~$ echo xyz-abc.h | cut -d- -f2 | cut -d. -f1
    abc
  • Wer was weis ist eindeutig im Vorteil. Ich Präferiere aber die ganz, ganz andere Methode, die Du ja nicht aufgeführt hast.
    Gruß, DaLiMan.de

  • oder so: "basename xyz-abc.h -abc.h" , wenn immer "-abc.h" abgeschnitten werden soll.

    Powered by Point of View ION330 und Mystique SaTiX-S2 Dual
    Geguckt wird auf einem 52PFL5605H/12 per HDMI mit Atmolight Quattro
    Audio optisch per Yamaha RX-V459 auf einem Teufel Concept P
    Non-TV content über XBMC und boblight
    Remote Harmony 525 durch Atric-IR
    Remote und Streaming mit Motorola XOOM und AndroVDR sowie Daroon Player
    Streaming auf ZBOX ID-81 und Desktop per streamdev
    All based on selfbuild OpenenELEC master


    Nebenbei noch ein par andere VDRs

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!