最近寫腳本,需要對腳本中函數(shù)傳遞的路徑參數(shù)進行截取,發(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
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
您可能感興趣的文章:- shell 正則表達式詳細整理
- Shell正則表達式之grep、sed、awk實操筆記
- Shell if中的正則表達式使用詳解
- Shell腳本中通過正則表達式匹配IP地址
- Shell正則表達式驗證IP地址
- PowerShell中正則表達式使用例子
- Shell正則表達式學習筆記
- PowerShell中使用正則表達式匹配字符串實例
- 詳解Linux--shell腳本之正則表達式
- shell高級學習之正則表達式