shell之文件路径截取
2018-03-05 12:33
239 查看
最近写脚本,需要对脚本中函数传递的路径参数进行截取,发现了以下比较好用的方法,记录下:file=/dir1/dir2/dir3/my.file.txt
我们可以用${ }分别替换获得不同的值:
${file#*/}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最后一条/及其左边的字串:my.file.txt
${file#*.}:拿掉第一个.及其左边的字串:file.txt
${file##*.}:拿掉最后一个.及其左边的字串:txt
${file%/*}:拿掉最后条/及其右边的字串:/dir1/dir2/dir3
${file%%/*}:拿掉第一条/及其右边的字串:(空值)
${file%.*}:拿掉最后一个.及其右边的字串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一个.及其右边的字串:/dir1/dir2/dir3/my引用地址:http://www.jb51.net/article/94355.htm
我们可以用${ }分别替换获得不同的值:
${file#*/}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最后一条/及其左边的字串:my.file.txt
${file#*.}:拿掉第一个.及其左边的字串:file.txt
${file##*.}:拿掉最后一个.及其左边的字串:txt
${file%/*}:拿掉最后条/及其右边的字串:/dir1/dir2/dir3
${file%%/*}:拿掉第一条/及其右边的字串:(空值)
${file%.*}:拿掉最后一个.及其右边的字串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一个.及其右边的字串:/dir1/dir2/dir3/my引用地址:http://www.jb51.net/article/94355.htm
相关文章推荐
- 文件路径类 字符串的各种截取方式,包括截取到文件名
- 【shell】shell查找指定路径下包含特定关键字的文件,并输出关键字所在文件及所在行
- shell脚本显示选定路径下大于特定值文件
- C# 截取带路径的文件名字,扩展名,等等 的几种方法.
- Shell右键菜单获取快捷方式(LNK文件)的实际路径
- C# 截取带路径的文件名字,扩展名,等等 的几种方法.
- Qt 截取文件路径后的后缀名
- SHELL 脚本获取当前所有文件以及路径
- 分别用Shell和Python遍历查询Hdfs文件路径
- linux中Shell历史命令记录文件的路径是什么
- shell实例浅谈之一判断是可执行文件并存在PATH路径中
- dirname命令介绍-使用dirname在shell脚本中获取当前脚本文件所在的绝对路径
- shell递归遍历某路径下所有的文件
- 【转载】利用shell脚本获取一个文件的绝对路径readlink
- shell 中获取当前工作路径和命令文件所在绝对路径
- 截取文件路径
- spark-shell 数据文件 读成 表 的两种方式!!! 相对路径!!hdfs dfs -ls
- C#通过文件路径截取对应的文件夹路径
- IO操作之截取文件路径及后缀
- 详解shell 遍历文件夹内所有文件并打印绝对路径