Опубликовано в

Отрезаем расширение у файла.Стандартный способ — использовать утилиту basename, …

Отрезаем расширение у файла.
Стандартный способ — использовать утилиту basename, который отрезает весь путь слева, а если указать дополнительный параметр, то дополнительно отрежет справа и суффикс.
Например пишем file.txt и суффикс .txt
basename file.txt .txt
Получаем: file
Но можно обойтись внутренними преобразованиями в bash 
filename=file.txt; echo ${filename%.*}
Получаем: file
Или наоборот, отрезать имя файла и оставить только расширение:
filename=file.txt; echo ${filename##*.}
Получаем: txt


View Source