MyTetra Share
Делитесь знаниями!
Как в Bash убрать у имени файла расширение
Время создания: 28.10.2019 09:36
Текстовые метки: linux, bash, имя файла, расширение
Раздел: Компьютер - Linux - Bash - Команды и скрипты
Запись: xintrea/mytetra_syncro/master/base/15722445652t9e4o040l/text.html на raw.github.com

Если имеется имя файла (без пути), то иногда стоит задача получить имя файла без расширения. Сделать это можно двумя путями, в зависимости от того, какой результат нужно получить.


Следующий скрипт показывает два варианта команды получения имени файла без расширения:



myfile=anyfile.so.1.0

echo ${myfile%.*}

echo $myfile | sed 's/\..*//'



Данный скрипт выведет:



anyfile.so.1

anyfile



Видно, что первый вариант выдает имя файла без последнего сегмента расширения (без 0), а второй вариант убирает все расширения.



Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования