PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateiendung verändern



Alphager
14.03.2005, 10:31
Hi !
Ich habe Datei foo.0.9.7e.tar.gz .
Ich möchte jetzt nur den vorderen Teil des Dateinamens hearausbekommen (ohne das .tar.gz; sprich "foo.0.9.7e").

Irgendwelche Ideen, wie ich das machen könnte ?

jal
14.03.2005, 10:43
z.B.

datei='foo.0.9.7e.tar.gz'
neu=`echo $datei | sed 's,.tar.gz,,'`

echo $neu

oenone
14.03.2005, 13:47
bah, da wird ja ne weitere shell instanz gestartet und noch dazu sed ausgeführt...
machs lieber direkt mit der shell:


foo=foo.0.9.7e.tar.gz
bar=${foo%.tar.gz}
echo $bar - gibt foo.0.9.7e aus
echo ${bar#foo.} - gibt 0.9.7e aus

auf bald
oenone