歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> 象專業人員那樣截斷字符串

象專業人員那樣截斷字符串

日期:2017/3/6 15:20:50   编辑:關於Unix
本文介紹了,截斷字符串的三種常用方法,在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 /usr/lo   本文介紹了,截斷字符串的三種常用方法,在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
/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

Copyright © Linux教程網 All Rights Reserved