Выделить имя файла из полного пути (bash, sed, ...)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
oberlicht
Сообщения: 381
Статус: Апатичный новичок
ОС: Slackware, Gentoo

Выделить имя файла из полного пути

Сообщение oberlicht »

Понадобилось вот.. но не знаю как сделать

Имеется строка вида "/path/to/file/filename-x.yy.z.tar.gz"
Требуется выделить из нее часть, содержащую имя файла без разрешений "filename-x.yy.z"
Хотелось бы кусок скрипта вроде такого:

fullpath="/path/to/file/filename-x.yy.z.tar.gz"
filename=$(echo $fullpath | sed s/.tar// | sed s/.gz// | .... )
Slackware 11 - 2.6.18 @ Athlon XP 1800+/512Mb
Slackware-12 - 2.6.21.5 @ Celeron D 2533/512Mb
Gentoo (amd64) - 2.6.22 @ Athlon X2 5600+/2048Mb
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Выделить имя файла из полного пути

Сообщение Bolverk »

FILENAME=`basename $FULLNAME`
FILENAME=${FILENAME/.tar.gz/}
Спасибо сказали:
Аватара пользователя
oberlicht
Сообщения: 381
Статус: Апатичный новичок
ОС: Slackware, Gentoo

Re: Выделить имя файла из полного пути

Сообщение oberlicht »

то что нужно. Спасибо!
Slackware 11 - 2.6.18 @ Athlon XP 1800+/512Mb
Slackware-12 - 2.6.21.5 @ Celeron D 2533/512Mb
Gentoo (amd64) - 2.6.22 @ Athlon X2 5600+/2048Mb
Спасибо сказали: