Dateiname und Erweiterung trennen

06/10/2012 - 14:06 von Alexander Goetzenstein | Report spam
Hallo,
ich möchte den Dateinamen und die Dateinamenserweiterung in getrennten
Variablen aufnehmen, und zwar dergestalt, dass die Trennung am letzten
Punkt erfolgt also etwa so:

Name komplett: abc.123.def.txt

Wie stelle ich das am besten an?
(Portabilitàt ist grad nicht soo wichtig, shell ist bash).


Gruß
Alex
 

Lesen sie die antworten

#1 Helmut
06/10/2012 - 14:52 | Warnen spam
Hallo, Alexander,

Du meintest am 06.10.12:

ich möchte den Dateinamen und die Dateinamenserweiterung in
getrennten Variablen aufnehmen, und zwar dergestalt, dass die
Trennung am letzten Punkt erfolgt also etwa so:

Name komplett: abc.123.def.txt



komplett=abc.123.def.txt


Dateiname=${komplett%.*}


Erweiterung=${komplett##*.}

Wie stelle ich das am besten an?
(Portabilitàt ist grad nicht soo wichtig, shell ist bash).



"#" schnippelt von links bis zum 1. Treffer; "##" schnippelt von links
so viel wie möglich ("greedy", "gefràssig")
"%" schnippelt von rechts ...

Viele Gruesse
Helmut

"Ubuntu" - an African word, meaning "Slackware is too hard for me".

Ähnliche fragen