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)