bash: Zahl aus Dateiname mit Regex parsen

CA3D0

Lt. Commander
Registriert
Apr. 2011
Beiträge
1.141
Hi,

ich habe eine Liste aus Dateien und würde gerne in einem bash-script eine bestimmte Zahl aus dem Dateinamen parsen und speichern.
Der Name hat das Format: File.nnn.x.xx.dat, wobei n eine 2-3-stellige Zahl ist und x.xx eine Fließkomma-Zahl mit einer schwankenden Anzahl an Stellen die mich interessiert
Ich habe mir nun diese Regex gebaut: "/(?:File\.)(?:[0-9])+(?:\.)(?<num>(?:[0-9])+(?:\.)(?:[0-9])+)/"

Leider schaffe ich es aber nicht hier den Parameter der Regex nach dem ausführen ausgeben zu lassen. Kann mir jemand da helfen?
 
Genau. Die group num soll ausgegeben werden als Parameter für einen anderen Befehl
 
Das geht auch ohne (schwer verständliches) Regexp:
Code:
$ echo "File.nnn.x.xx.dat" | cut -d. -f3,4
x.xx
 
Zurück
Oben