shell脚本截取字符串后缀名,文件名等。
举例说明,定义一个变量var,这个变量其实就是一个带路径的文件名:
var="/data/pro/mongod.log"
1、截取小数点.前面的部分:
echo ${var%.*}
返回结果:
/data/pro/mongod
2、截取文件后缀名:
echo ${var##*.}
返回结果:
log
3、截取文件名:
echo ${var##*/}
返回结果:
mongod.log
4、截取文件名不要后缀:
a=${var##*/}
echo ${a%.*}
返回结果:
mongod
5、截取路径:
echo ${var%.*}
返回结果:
/data/pro