象专业人员那样截断字符串

发表于:2007-05-26来源:作者:点击数: 标签:
本文介绍了,截断字符串的三种常用方法,在shell编程时很好用。 截断字符串的方法解析 1. dirnamebasename $ basename /usr/local/share/doc/foo/foo.txt foo.txt $ basename /usr/home/drobbins drobbins === $ dirname /usr/local/share/doc/foo/foo.txt /
  本文介绍了,截断字符串的三种常用方法,在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 $

rthought.jpg

$ echo $

odforthought.jpg

=====

///%从右向左,%%最深的搜索,%最浅的搜索

$ MYFOO="chickensoup.tar.gz"

$ echo $

chickensoup

$ echo $

chickensoup.tar


3.可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:

$ EXCLAIM=cowabunga
$ echo $
cow
$ echo $
abunga

原文转自:http://www.ltesting.net