Понадобилось вот.. но не знаю как сделать
Имеется строка вида "/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// | .... )
Выделить имя файла из полного пути (bash, sed, ...)
Модератор: Bizdelnick
-
oberlicht
- Сообщения: 381
- Статус: Апатичный новичок
- ОС: Slackware, Gentoo
Выделить имя файла из полного пути
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
Slackware-12 - 2.6.21.5 @ Celeron D 2533/512Mb
Gentoo (amd64) - 2.6.22 @ Athlon X2 5600+/2048Mb
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Выделить имя файла из полного пути
FILENAME=`basename $FULLNAME`
FILENAME=${FILENAME/.tar.gz/}
FILENAME=${FILENAME/.tar.gz/}
-
oberlicht
- Сообщения: 381
- Статус: Апатичный новичок
- ОС: Slackware, Gentoo
Re: Выделить имя файла из полного пути
то что нужно. Спасибо!
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
Slackware-12 - 2.6.21.5 @ Celeron D 2533/512Mb
Gentoo (amd64) - 2.6.22 @ Athlon X2 5600+/2048Mb