regex in bash

Stefan Ehlen stefan_ehlen at gmx.de
Wed Nov 26 00:14:06 CET 2003


Am Dienstag 25 November 2003 23:18 schrieben Sie:
> Hi,
>
> weiss jemand von Euch wo ich Infos über die Moeglichkeiten von Regular
> Expressions in der bash finde? - Ich habe mit Google gesucht und nichts
> passendes gefunden (nur Allgemeines ueber Regex).
>
> Was ich machen moechte, ist folgendes:
>
> for file in (*.mp3|*.ogg)
> do
>   # some stuff
> done
>
> Genau so geht es leider nicht, aber irgendwie muss das auch mit bash und
> regex gehen; ich kann mich erinnern, dass vor langer Zeit mal irgendwo
> gelesen zu haben ...

Moin,

bash in Verbindung mit rexgex, das ist interessante Sache. Mit der Frage habe 
ich mich noch nie auseinenandergesetzt, aber jetzt ist mir aufgefallen, daß 
der Ausdruck "regular expression" in der bash-manpage gar nicht auftaucht. 

Ich habe regular expressions unter der bash auch noch nie so richtig vermißt, 
weil die bash andere, ebenfalls sehr mächtige Mechanismen zur Verfügung 
stellt, z.B. "brace expansion":

for file in *.{mp3,ogg}
do
....
done

oder "command substution":
for file in $(ls -1 *. mp3 *.ogg)
do
...
done

Gerade die command substitution ist ein mächtig großer Hammer!

CU
Stefan




More information about the Linux mailing list