Dateiname Endung ausgeben

05/09/2011 - 13:53 von Jan Novak | Report spam
Hallo,

ich habe mich gerade todgesucht aber keine Lösung gefunden.

Ich habe Dateien, in der Form

abc.foo.bar
xyz.bar
test.1234.ab
noch.ne.datei.mit seltsamer.endung


Ich möchte nun in meinem Script von diesen Dateien (von denen ich die
Endung NICHT kenne), nur die Endung haben.
Sozusagen, den basename abschneiden. Wichtig ist, dass nicht einfach von
einem Punkt im Dateinamen es die letzten 3 Stellen sind. Es können auch
Endungen mit 2 oder 4 Zeichen sein.

Jan
 

Lesen sie die antworten

#1 Hauke Laging
05/09/2011 - 14:03 | Warnen spam
Jan Novak wrote on Montag, 5. September 2011 13:53:

Sozusagen, den basename abschneiden. Wichtig ist, dass nicht einfach von
einem Punkt im Dateinamen es die letzten 3 Stellen sind. Es können auch
Endungen mit 2 oder 4 Zeichen sein.



Also in der bash geht das mit

echo "${file##*.}"

Allerdings gibt das den ganzen Dateinamen aus, wenn er keinen Punkt enthàlt,
und nichts, wenn nach dem Punkt nichts mehr kommt. Ist halt die Frage, was
in diesen Fàllen gewünscht ist.


CU

Hauke
http://www.hauke-laging.de/ideen/
D44C 6A5B 71B0 427C CED3 025C BD7D 6D27 ECCB 5814

Ähnliche fragen