linux shell 路径截取正则表达式

 更新时间:2016年10月10日 10:29:22   投稿:lqh  
这篇文章主要介绍了linux shell 路径截取正则表达式的相关资料,需要的朋友可以参考下

最近写脚本,需要对脚本中函数传递的路径参数进行截取,发现了以下比较好用的方法,记录下:

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • shell遍历目录处理特定目录的脚本代码

    shell遍历目录处理特定目录的脚本代码

    删除文件,目录结构为:ip/年份/月份,每个人都有一份这样的目录现需要删除2012年以前的所有文件,2012年以后的删除特定月份
    2013-02-02
  • 虚拟机中使用linux系启用文件共享之后的文件存在的位置方法

    虚拟机中使用linux系启用文件共享之后的文件存在的位置方法

    下面小编就为大家带来一篇虚拟机中使用linux系启用文件共享之后的文件存在的位置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Shell中获取脚本所在目录绝对路径的方法

    Shell中获取脚本所在目录绝对路径的方法

    这篇文章主要介绍了Shell中获取脚本所在目录绝对路径的方法,本文直接给出实现代码,需要的朋友可以参考下
    2015-01-01
  • shell清理指定目录中指定天数之前的旧文件

    shell清理指定目录中指定天数之前的旧文件

    本文主要介绍了shell清理指定目录中指定天数之前的旧文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Shell函数的7种用法介绍

    Shell函数的7种用法介绍

    这篇文章主要介绍了Shell函数的7种用法介绍,本文讲解了在shell文件内部定义函数并引用、返回值、函数输出、向函数传递参数、全局变量与局部变量等内容,需要的朋友可以参考下
    2014-11-11
  • Shell脚本位置参数的具体使用

    Shell脚本位置参数的具体使用

    本文主要介绍了Shell脚本位置参数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 更改linux用户登录shell的操作方法

    更改linux用户登录shell的操作方法

    这篇文章主要为大家分享了更改linux用户登录shell的方法,感兴趣的朋友可以参考下
    2013-11-11
  • shell脚本实现随机生成10个8位密码

    shell脚本实现随机生成10个8位密码

    这篇文章主要介绍了shell脚本实现随机生成10个8位密码的方法,这里推荐给大家,有需要的小伙伴的可以参考下。
    2015-03-03
  • Shell编程 Bash引号的那点事

    Shell编程 Bash引号的那点事

    促使我想写这个系列的文章,是因为看到总有人提到相同的问题,犯相同的错误,曾经我也是这么过来的,不忍心看到后面还有人经常这么曲折的过来
    2015-01-01
  • awk区间取值的例子

    awk区间取值的例子

    awk区间取值的例子,匹配某一区间内的值,有需要的朋友不妨参考下
    2013-02-02

最新评论