linux shell 路徑截取正則表達(dá)式
最近寫(xiě)腳本,需要對(duì)腳本中函數(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#*.}:拿掉第一個(gè).及其左邊的字串:file.txt
${file##*.}:拿掉最后一個(gè).及其左邊的字串:txt
${file%/*}:拿掉最后條/及其右邊的字串:/dir1/dir2/dir3
${file%%/*}:拿掉第一條/及其右邊的字串:(空值)
${file%.*}:拿掉最后一個(gè).及其右邊的字串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一個(gè).及其右邊的字串:/dir1/dir2/dir3/my
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
監(jiān)控網(wǎng)站是否可以正常打開(kāi)的Shell腳本分享
這篇文章主要介紹了監(jiān)控網(wǎng)站是否可以正常打開(kāi)的Shell腳本分享,可以指定N個(gè)網(wǎng)址,放在crontab中執(zhí)行,需要的朋友可以參考下2014-09-09
編寫(xiě)B(tài)ash Shell通過(guò)gnuplot繪制系統(tǒng)性能數(shù)據(jù)圖的方法
這篇文章主要介紹了編寫(xiě)B(tài)ash Shell通過(guò)gnuplot繪制系統(tǒng)性能數(shù)據(jù)圖的方法,做到可視化數(shù)據(jù)收集,需要的朋友可以參考下2015-07-07
通過(guò)實(shí)例深入理解linux shell數(shù)組
本文為大家介紹linxu shell中數(shù)組的相關(guān)知識(shí),并舉了很多例子供參考,包括數(shù)組的復(fù)制,計(jì)算,刪除,替換等,是學(xué)習(xí)shell 數(shù)組的不可多得的好文章2013-02-02

