绝对路径的文件名去掉目录或者去掉后缀名的简单做法
2011-12-10 19:20
375 查看
如果我们拿到一个绝对路径的文件名,如/home/somebody/demo/long.name.txt,我只想取得long这个文件名shell中的模式匹配运算符非常的好用。
file_name=/home/somebody/demo/long.name.txt
第一步去掉路径名
file_name=${file_name##/*/}
结果是long.name.txt
第二步去掉后缀名
file_name=${file_name%%.*}
结果就是long了。
模式匹配运算符号:
${var#pattern}最短匹配开头处,并删除该部分。
${var##pattern}最长匹配开头处,并删除该部分。
${var%pattern}最短匹配结尾处,并删除该部分。
${var%%pattern}最长匹配结尾处,并删除该部分。
file_name=/home/somebody/demo/long.name.txt
第一步去掉路径名
file_name=${file_name##/*/}
结果是long.name.txt
第二步去掉后缀名
file_name=${file_name%%.*}
结果就是long了。
模式匹配运算符号:
${var#pattern}最短匹配开头处,并删除该部分。
${var##pattern}最长匹配开头处,并删除该部分。
${var%pattern}最短匹配结尾处,并删除该部分。
${var%%pattern}最长匹配结尾处,并删除该部分。
相关文章推荐
- C#通过正规表达式获取文件根目录、路径、文件名、后缀名
- Linux 下 去掉终端显示的当前目录的绝对路径
- 绝对路径分割成目录路径和文件名方法2(VB)
- Linux 下 去掉终端显示的当前目录的绝对路径
- 绝对路径分割为目录路径和文件名(VB)
- 使用shell脚本显示出当前路径或者去掉目录路径
- Linux 下 去掉终端显示的当前目录的绝对路径
- 关于绝对路径和相对路径(啥啥未定义或者找不到神码目录)
- wpf 指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符。
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- 给定一个表示目录的字符串,统计绝对路径文件名长度。
- Linux中,去掉终端显示的当前目录的绝对路径
- 分离目录路径和文件名
- 拷贝一个目录或者文件到指定路径下
- 去除路径中的后缀名和获取路径目录
- linux下获取目录及子目录下所有文件名和路径
- yii2 找到根目录的绝对路径
- Java获取Jar或者War文件运行时的绝对路径
- java如何操作字符串取得绝对路径中的文件名及文件夹名