首页 > 编程相关 > Bash中字符串子串匹配-串首或串尾截掉某一特定部分

Bash中字符串子串匹配-串首或串尾截掉某一特定部分

2011年7月29日 sigma 发表评论 阅读评论

 

bash中模式匹配变量用来在串首或串尾截掉某一特定部分。最常见的用法是从路径头或尾删除路径名元素。 

表达式

功能

${变量%模式}

将变量值的尾部与模式进行最小匹配,并将匹配到的部分删除

${变量%%模式}

将变量值的尾部与模式进行最大匹配,并将匹配到的部分删除

${变量#模式}

将变量值的头部与模式进行最小匹配,并将匹配到的部分删除

${变量##模式}

将变量值的头部与模式进行最大匹配,并将匹配到的部分删除

${#变量}

替换为变量中的字符个数。如果是*或@,长度则是位置参量的个数

不过从完整路径文件名中获取路径名还可以通过dirname获取
获取文件名也可以通过base那么获取。

 

本文作者: Sigma    在新浪微博关注SigmaSigmaWeibo    RSS订阅本博客
本文链接: http://mblog.sigma.me/2011/07/29/bash-string-match.html
本博客采用知识共享署名—非商业性-禁止演绎使用3.0协议进行许可,转载请保留作者和原文链接。

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

无觅相关文章插件,快速提升流量