linux shell 路徑截取正則表達(dá)式
更新時間:2016年10月10日 10:29:22 投稿:lqh
這篇文章主要介紹了linux shell 路徑截取正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下
最近寫腳本,需要對腳本中函數(shù)傳遞的路徑參數(shù)進(jìn)行截取,發(fā)現(xiàn)了以下比較好用的方法,記錄下:
file=/dir1/dir2/dir3/my.file.txt
我們可以用${ }分別替換獲得不同的值:
${file#*/}:拿掉第一條/及其左邊的字串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最后一條/及其左邊的字串:my.file.txt
${file#*.}:拿掉第一個.及其左邊的字串:file.txt
${file##*.}:拿掉最后一個.及其左邊的字串:txt
${file%/*}:拿掉最后條/及其右邊的字串:/dir1/dir2/dir3
${file%%/*}:拿掉第一條/及其右邊的字串:(空值)
${file%.*}:拿掉最后一個.及其右邊的字串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一個.及其右邊的字串:/dir1/dir2/dir3/my
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Shell腳本實現(xiàn)memcache緩存命中率監(jiān)控
這篇文章主要介紹了Shell腳本實現(xiàn)memcache緩存命中率監(jiān)控,這個腳本比較簡單,通過check_tcp腳本獲取memcached的stats信息,然后將該信息格式化成一個字符串,然后將get_hits比上cmd_gets就能得到緩存命中率,需要的朋友可以參考下
2014-12-12
php-fpm開機自動啟動Shell腳本
這篇文章主要介紹了php-fpm開機自動啟動Shell腳本,本文腳本只是范例,其實你編譯安裝完成后,啟動腳本已經(jīng)生成在編譯目錄中,只需要復(fù)制出來用就可以了,需要的朋友可以參考下
2015-06-06
nginx日志切割腳本分享
nginx日志太大怎么辦,只有分割一下了,這篇文章就介紹了一下nginx日志切割腳本,需要的朋友可以參考下
2014-03-03
Linux 深入理解進(jìn)程權(quán)限
這篇文章主要介紹了Linux 深入理解進(jìn)程權(quán)限的相關(guān)資料,關(guān)于文件權(quán)限,大部分人接觸比較多,也比較熟悉了解.但是對進(jìn)程權(quán)限一般知之甚少。這里就總結(jié)一下linux系統(tǒng)下進(jìn)程權(quán)限問題和現(xiàn)象,需要的朋友可以參考下
2016-11-11
淺析Linux tar打包命令
這篇文章主要介紹了Linux tar打包命令,本文給大家?guī)戆藗€范例,每個范例都給大家介紹的非常詳細(xì),需要的朋友可以參考下
2018-06-06
Shell中特殊字符的用法總結(jié)大全
這篇文章主要給大家總結(jié)了關(guān)于Shell中特殊字符的相關(guān)資料,文中包括分好、&、#、!、$、大于號、單雙引號等等一系列特殊字符的用法,通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
2017-08-08
shell中的source命令的巧妙用法
這篇文章主要介紹了shell中的source命令的巧妙用法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
2017-11-11
Shell編程之循環(huán)語句示例詳解
在Shell 腳本開發(fā)中,經(jīng)常碰到一些規(guī)范方面的問題,例如忘了便用引號或在 if 語句末尾處忘記加 fi 結(jié)束,這篇文章主要介紹了Shell編程之循環(huán)語句,需要的朋友可以參考下
2023-12-12