跳转至

Shell获取文件名及后缀

概要: 使用Shell语言,获取文件的文件名和类型等信息

创建时间: 2022.08.23 22:42:51

更新时间: 2022.10.10 23:00:16

文件准备

Bash
1
2
3
cd ~/tmp/file
touch http-poster_v1.2.txt
ll ~/tmp/file/http-poster_v1.2.txt
image.png
为便于操作,执行 alias 如下
Bash
export myfile="~/tmp/file/http-poster_v1.2.txt"

获取文件信息

获取文件路径,不含后缀

第一种,获取最后一个点号前的文件名

Bash
echo "${myfile%.*}"
第一种,获取第一个点号前的文件名
Bash
echo "${myfile%%.*}"
image.png

获取文件后缀

第一种,获取最后一个点号后的文件后缀

Bash
echo "${myfile##*.}"
第二种,获取第一个点号后的文件后缀
Bash
echo "${myfile#*.}"
image.png

参考