[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: punkte zählen



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



Reply to: