首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux-路径及文件名截取

当我们输入一个包含路径信息的文件时,有时我们只需要路径信息,有时只需要文件名,有时只需要文件类型,那么怎样才能更快的获得这些信息呢。linux系统下提供了很好的解决方法。

用%进行截取(从右侧开始截取)

去除文件的部分扩展名:name=$ #用%截取文件名,表示删除最后一个.及其右边的字符串,如文件为/dir/test.fq.gz,则会返回/dir/test.fq

去除文件的全部扩展名:name=$ #用%%截取文件名,表示删除第一个.及其右边的字符串,如文件为/dir/test.fq.gz,则会返回/dir/test

获取文件路径:name=$ #用%截取文件名,表示删除最后一个/及其右边的字符串,如文件为/dir/test.fq.gz,则会返回/dir

用#进行截取(从左侧截取)

获取文件名:extension=$ #用#截取文件名,表示删除第一个.及其左边的字符串,如文件为/dir/test.fq.gz,则会返回fq.gz

获取文件扩展名:extension=$ #用##截取文件名,表示删除最后一个.及其左边的字符串,如文件为/dir/test.fq.gz,则会返回gz

总结:%和#都用于字符串截取,%表示右侧截取,%表示从最后一个开始,%%表示从第一个开始,#表示从左侧截取,#表示删除第一个,##表示删除最后一个,注意两者区别,使用时灵活使用即可

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180801G1WUF200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券