Rainbow-Warrior
31-01-2008, 17:59
Hallo zusammen,
ich bin bisher ziemlich gut um regular expressions rumgekommen. Manchmal habe ich mein Vorhaben einfach in php umgesetzt ;-). Aber jetzt möchte ich gerne in der Shell bleiben.
echo "/home/blabla/key_blabla.pub"
Ich möchte in einem Bash-Script, den Namen inklusive Datei-Erweiterung haben. In Bash weiß ich keinen Weg, wie ich da um regex rumkomme. Das ist auch in sofern nicht schlimm, da es nicht schaden kann es zu lernen. Ich bin aber mit meinen Versuchen kläglich gescheitert..
Die Frage die ich mir stelle ist auch, nehme ich dafür grep oder sed.
Also ich möchte key_blabla.pub zurück bekommen:
echo "/home/blabla/key_blabla.pub" | grep '$*/'
Das ist einer meiner Versuche, ich habe auch probiert mit Parametern gearbeitet, ohne erfolg.
Die andere wichtige Frage die ebenfalls aufgekommen ist:
Sind regex überall gleich. Ich weiß das es gewisse unterschiede von Sprache zu Sprache gibt, aber z.B. ein "$" sollte doch überall das gleich bedeuten oder?
Ich hoffe es kann mir jemand bei meinem Problem helfen.
Gruß Björn
ich bin bisher ziemlich gut um regular expressions rumgekommen. Manchmal habe ich mein Vorhaben einfach in php umgesetzt ;-). Aber jetzt möchte ich gerne in der Shell bleiben.
echo "/home/blabla/key_blabla.pub"
Ich möchte in einem Bash-Script, den Namen inklusive Datei-Erweiterung haben. In Bash weiß ich keinen Weg, wie ich da um regex rumkomme. Das ist auch in sofern nicht schlimm, da es nicht schaden kann es zu lernen. Ich bin aber mit meinen Versuchen kläglich gescheitert..
Die Frage die ich mir stelle ist auch, nehme ich dafür grep oder sed.
Also ich möchte key_blabla.pub zurück bekommen:
echo "/home/blabla/key_blabla.pub" | grep '$*/'
Das ist einer meiner Versuche, ich habe auch probiert mit Parametern gearbeitet, ohne erfolg.
Die andere wichtige Frage die ebenfalls aufgekommen ist:
Sind regex überall gleich. Ich weiß das es gewisse unterschiede von Sprache zu Sprache gibt, aber z.B. ein "$" sollte doch überall das gleich bedeuten oder?
Ich hoffe es kann mir jemand bei meinem Problem helfen.
Gruß Björn