现在的位置: 首页 > 综合 > 正文

从包括扩展名的文件名中提取出文件名和扩展名

2013年11月25日 ⁄ 综合 ⁄ 共 264字 ⁄ 字号 评论关闭

可以用  % 运算符提取文件名:

$ file_jpg="sample.jpg"
$ name=${file_jpg%.*}
$ echo $name
sample

可以用 #运算符提取出扩展名:

$ extension=${file_jpg#*.}
$ echo $extension 
jpg

{var%.*}是删除var中和 %右边的 wildcard模式匹配的部分.

%是一个 non-greedy的运算符.

%%则是一个greedy 运算符.

{var#*.}则是 删除var 中#左边和wildcard 模式匹配的部分.

#为 non-greedy 运算符;##为 greedy 运算符

【上篇】
【下篇】

抱歉!评论已关闭.