LINUX.ORG.RU

Выделение имени файла на shell


0

0

Потребовалось в shell выделить из полного пути только имя файла без 
расширения. После долгих и мучительных раздумий удалось родить вот 
такое:
i="/home/user/work/data/abcd.dat"
fil=`echo $i | awk -F/ '{print $6}'`
name=`echo $fil | awk -F. {print $1}'`

в итоге  namе="abcd", что мне и надо.
Есть ли более простые и универсальные способы? Мне не нравится то что 
нужно знать уровень вложености файла относительно корня.


★★

man basename?

anonymous
()
Ответ на: комментарий от watashiwa_daredeska

А мужики то не знают :) Спасибо за ответ

Vinick ★★
() автор топика
Ответ на: комментарий от watashiwa_daredeska

C суффиксом проблем нет, в моем случае он неизменен и известен заранее.

Vinick ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.