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脚本实现memcache缓存命中率监控

    Shell脚本实现memcache缓存命中率监控

    这篇文章主要介绍了Shell脚本实现memcache缓存命中率监控,这个脚本比较简单,通过check_tcp脚本获取memcached的stats信息,然后将该信息格式化成一个字符串,然后将get_hits比上cmd_gets就能得到缓存命中率,需要的朋友可以参考下
    2014-12-12
  • php-fpm开机自动启动Shell脚本

    php-fpm开机自动启动Shell脚本

    这篇文章主要介绍了php-fpm开机自动启动Shell脚本,本文脚本只是范例,其实你编译安装完成后,启动脚本已经生成在编译目录中,只需要复制出来用就可以了,需要的朋友可以参考下
    2015-06-06
  • nginx日志切割脚本分享

    nginx日志切割脚本分享

    nginx日志太大怎么办,只有分割一下了,这篇文章就介绍了一下nginx日志切割脚本,需要的朋友可以参考下
    2014-03-03
  • Linux 深入理解进程权限

    Linux 深入理解进程权限

    这篇文章主要介绍了Linux 深入理解进程权限的相关资料,关于文件权限,大部分人接触比较多,也比较熟悉了解.但是对进程权限一般知之甚少。这里就总结一下linux系统下进程权限问题和现象,需要的朋友可以参考下
    2016-11-11
  • linux shell脚本学习指南

    linux shell脚本学习指南

    这篇文章主要介绍了linux shell脚本学习指南的相关资料,需要的朋友可以参考下
    2022-09-09
  • 浅析Linux tar打包命令

    浅析Linux tar打包命令

    这篇文章主要介绍了Linux tar打包命令,本文给大家带来八个范例,每个范例都给大家介绍的非常详细,需要的朋友可以参考下
    2018-06-06
  • 判断输入的日期是否正确的shell脚本

    判断输入的日期是否正确的shell脚本

    这篇文章主要介绍了判断输入的日期是否正确的shell脚本,需要的朋友可以参考下
    2016-08-08
  • Shell中特殊字符的用法总结大全

    Shell中特殊字符的用法总结大全

    这篇文章主要给大家总结了关于Shell中特殊字符的相关资料,文中包括分好、&、#、!、$、大于号、单双引号等等一系列特殊字符的用法,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-08-08
  • shell中的source命令的巧妙用法

    shell中的source命令的巧妙用法

    这篇文章主要介绍了shell中的source命令的巧妙用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • Shell编程之循环语句示例详解

    Shell编程之循环语句示例详解

    在Shell 脚本开发中,经常碰到一些规范方面的问题,例如忘了便用引号或在 if 语句末尾处忘记加 fi 结束,这篇文章主要介绍了Shell编程之循环语句,需要的朋友可以参考下
    2023-12-12

最新评论