Сохранять имя файла в переменной минус расширение

Я нашел empathy / pidgin для проблем с gtalk в общем, так что вам может быть лучше использовать gajim для подключения к gtalk. Он не поддерживает видео, я думаю, но он более стабилен с точки зрения соединения.

1
задан 24 May 2015 в 17:00

2 ответа

heemayl по-прежнему прав: пример:

full_path=/foo/bar/baz.zip
file_name="${full_path##*/}"
name="${file_name%.*}"
1
ответ дан 23 May 2018 в 20:17

Использование sed:

zip_file="$(<<< "${filename}" sed -r 's/^(.*)\..*/\1/')"
zip_file="$( [...] )": назначает stdout вызываемой подоболочки переменной zip_file как строку <<< "${filename}" [...]: перенаправляет содержимое переменной ${filename} для вызываемой подсечки stdin в виде строки sed -r 's/^(.*)\./\1/': редактирует содержимое вызываемой подсечки stdin с использованием расширенных регулярных выражений, сопоставляя всю строку и заменяя ее подстрокой, соответствующей каждому символу с самого начала, до тех пор, пока последняя точка

Изменить: увидев ваш комментарий к ответу heemayl, замените подстрокой, соответствующей каждому символу от последней косой черты до последней точки:

zip_file="$(<<< "${filename}" sed -r 's/^.*\/(.*)\..*/\1/')"
0
ответ дан 23 May 2018 в 20:17

Другие вопросы по тегам:

Похожие вопросы: