hallo roland!

Roland M. Kruggel [08.02.2006 22:25]:
> ich muss einen filename mit der bash 'zerschneiden'
> 
> das format ist aa.name.txt oder b.ccc.name.txt
> 
> als resultat brauche ich in drei variablen 'aa', 'name' und 'txt'
> bzw. 'b.ccc', 'name' und 'txt'
spricht etwas gegen sed?

$ eval a=($(echo "$filename" | sed
's/\(.\+\)\.\([^.]\+\)\.\([^.]\+\)$/"\1" "\2" "\3"/'))

dann hast du im array a deine drei bestandteile:

filename=aa.name.txt    => a[0]=aa,    a[1]=name, a[2]=txt
filename=b.ccc.name.txt => a[0]=b.ccc, a[1]=name, a[2]=txt

hth
jens


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an