shell——切分文件名
来源:互联网 发布:校园二手网站 c 源码 编辑:程序博客网 时间:2024/06/08 02:44
例子:
1.
file_jpg="sample.jpg"
name=${file_jpg%.*}
echo File name is $name
File name is sample
2.
file_jpg="sample.jpg"
extension=${file_jpg#*.}
echo Extension is $extension
File name is jpg
3.
file_name="www.google.com"
echo ${file_name%%.*}
www
4.
file_name="www.google.com"
echo ${file_name##*.}
com
说明:
${file_jpg%.*}的含义是:从$file_jpg中删除位于%右侧的通配符所匹配的字符串,通配符从右向左进行匹配。
${file_jpg#*.}的含义是:从$file_jpg中删除位于#右侧的通配符所匹配的字符串,通配符从左向右进行匹配。
%属于非贪婪操作,它从右到左找出匹配通配符的最短结果。
%%属于非贪婪操作,它从右到左找出匹配通配符的最长结果。
#属于非贪婪操作,它从左到右找出匹配通配符的最短结果。
0 0
- shell——切分文件名
- shell-根据扩展名切分文件名
- Shell学习:切分文件名提取文件扩展名或提取文件名
- [Shell学习笔记] 切分文件名提取文件扩展名或提取文件名
- shell编程——文件名截取
- 【shell】切分字符串
- Linux Shell简介——文件名匹配/输出重定向
- 数据切分——原理
- LINTCODE——单词切分
- 切分文件名提取文件扩展名或提取文件名
- 切分文件名提取文件扩展名或提取文件名
- 切分文件名提取文件扩展名或提取文件名
- 用shell切分文件--split
- shell切分字符串到数组
- 数据切分——Atlas介绍
- 数据切分——MySql表分区
- Shell编程笔记——列出目录下文件的文件名并做循环操作
- shell 按照文件名排序
- numpy中关于*和dot的区别
- Dom4J 新建、删除、增加、修改节点的简单Demo
- 游戏引擎架构
- 黑马程序员——内部类
- 各种排序的实现
- shell——切分文件名
- uva 10720(贪心)
- JAVA的StringBuffer类
- CentOS 下面搭建SVN服务器
- spring aop 整理
- Android启动浏览器
- 2015届美团笔试
- 【Axure手机原型】手机产品的规划和设计
- 黑马程序员_iso入门基础学习_OC语言day1