Suchen mit sed

  • Hallo,


    ich werd noch irre. Wieso klappt das nicht?


    Jetzt sitz ich schon 2 Stunden hier und versuche eine Variable nach einer Zeichenkette bestehend aus 10 upper-case-Zeichen zu durchsuchen und mir diesen Wert zurückzugeben. In dieser Variablen gibt es nur eine solche 10-stellige Konstellation. Von daher muss dies möglich sein.


    Dachte da irgendwie an:

    Code
    string=`echo -e $variable |sed 's![A-F]\{10\}!!g'`


    Was überseh ich denn da?


    Bitte um Hilfe!!


    TIA!

  • Du löschst glaube ich gerade das, was du eigentlich suchst.


    Ist es das, was du versuchst zu erhalten:?

    Code
    #>variable="12345ABCDEABCDE67890"
    #>string=`echo -e $variable |sed 's!.*\([A-F]\{10\}\).*!\1!g'`
    #>echo $string
    ABCDEABCDE
    #>


    Gruß,


    Udo

  • Vielen, vielen Dank!


    Jupp, genau so soll es laufen!


    Ist aber krass, dass so ein eigentlich so simples Suchverhalten ein solches Wirrwarr als Suchbefehl benötigt. Da gibts nicht zufällig ne Seite für Dummies, welche mir das erklärt?
    Ich mein, es gibt ja haufenweise Seiten, aber keine erklärt es von A-Z komplett. Zumindest keine, welche ich gefunden habe ;)

Jetzt mitmachen!

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