bash字符串匹配的用法
|
OKLinux www.oklinux.cn 2007-04-14 来源:网络收集 会员收藏 游客收藏 |
|
bash字符串匹配的用法 04/12/2007 ==============
把我今天学到的一点东西记下来。不对的地方请大家指正。
Bash的字符串匹配共有6种形式:
1. ${variable#pattern} 如果pattern匹配variable的开始部分,从variable的开始处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。
2. ${variable##pattern} 如果pattern匹配variable的开始部分,从variable的开始处删除字符直到最后一个匹配的位置,包括匹配部分,返回剩余部分。
3. ${variable%pattern} 如果pattern匹配variable的结尾部分,从variable的结尾处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。
4. ${variable%%pattern} 如果pattern匹配variable的结尾部分,从variable的结尾处删除字符直到最后一个匹配的位置,包括匹配部分,返回剩余部分。
5. ${variable/pattern/string} 6. ${variable//pattern/string} 最后这两种用法用于匹配替换。因为我没用到,先不说了。(busybox 1.0.1 不支持最后这两种语法。)
举例: str=tftp://hostname.com/onepath/anotherpath
echo ${str#* |
|
上一篇: Bash For Beginner's Guide (Bash新手指南)中文版下载 下一篇: Linux Shell介绍,第一章 |
【收藏于收藏夹】
【评论】
【推荐】
【投稿】
【打印】
【关闭】 |
|
相关文章 |
|
发表评论 |
|
| |