Как да извлечете дума от низ в bash

Добър ден habrayudi. Срещнах такъв проблем - необходимо е да се избере първата дума от края (преди наклонената черта) от низа, например "/etc/somewhere" в друга променлива. Как да внедря това в bash?

Ако се съхранява в променлива, тогава:

Ако има поток от файл, тогава sed, awk. Възможно е и в цикъла while read LINE, но това е неефективно (sed и awk заедно ще имат време да работят 5-10 пъти всеки =) )

$ echo /etc/somewhere sed 's.*/' някъде

smartlight не работи, защото се случва следното:

вместо $, стойността на променливата се замества и се разпознава от обвивката като команда. Той се опитва да го изпълни и да предаде изхода на sed. Най-вероятно не намира такава команда и се срива с грешка, а променливата FNAME остава празна. За да работите като отговора на Ramires, трябва да поставите echo преди $. След това самият $ ще бъде прекаран през канала до sed и последният ще го обработи успешно. Но е по-добре да чуем отговора на Портфел и моя. sed е допълнителен обект в този случай.

DATABASES='/var/www /etc/ssh' backup_files() db="$" FNAME="$(echo$ sed 's.*/')" echo $FNAME >> тест

# резервно копие. echo "* Архивиране на бази данни. " за db в $; направете backup_files $ >> тест