最近寫腳本,需要對(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ì)本站的支持!
您可能感興趣的文章:- shell 正則表達(dá)式詳細(xì)整理
- Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記
- Shell if中的正則表達(dá)式使用詳解
- Shell腳本中通過(guò)正則表達(dá)式匹配IP地址
- Shell正則表達(dá)式驗(yàn)證IP地址
- PowerShell中正則表達(dá)式使用例子
- Shell正則表達(dá)式學(xué)習(xí)筆記
- PowerShell中使用正則表達(dá)式匹配字符串實(shí)例
- 詳解Linux--shell腳本之正則表達(dá)式
- shell高級(jí)學(xué)習(xí)之正則表達(dá)式