象专业人员那样截断字符串
时间:2005-09-04 来源:purewall
本文介绍了,截断字符串的三种常用方法,在shell编程时很好用。
截断字符串的方法解析
1. dirname basename
$ basename /usr/local/share/doc/foo/foo.txt
foo.txt
$ basename /usr/home/drobbins
drobbins
===
$ dirname /usr/local/share/doc/foo/foo.txt
/usr/local/share/doc/foo
$ dirname /usr/home/drobbins/
/usr/home
2. *通配符,匹配0-n 个字符, 以在表达式中出现的为基础,寻找缺失的字符
///#从左向右,##最深的搜索,#最浅的搜索
$ MYVAR=foodforthought.jpg
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg
=====
///%从右向左,%%最深的搜索,%最浅的搜索
$ MYFOO="chickensoup.tar.gz"
$ echo ${MYFOO%%.*}
chickensoup
$ echo ${MYFOO%.*}
chickensoup.tar
3.可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:
$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3}
cow
$ echo ${EXCLAIM:3:7}
abunga
相关阅读 更多 +
排行榜 更多 +