shell指令碼擷取字串字尾名,檔名

森林番茄發表於2020-12-19

shell指令碼擷取字串字尾名,檔名等。

舉例說明,定義一個變數var,這個變數其實就是一個帶路徑的檔名:

var="/data/pro/mongod.log"

1、擷取小數點.前面的部分:

echo ${var%.*}

返回結果:

/data/pro/mongod

2、擷取檔案字尾名:

echo ${var##*.}

返回結果:

log

3、擷取檔名:

echo ${var##*/}

返回結果:

mongod.log

4、擷取檔名不要字尾:

a=${var##*/}
echo ${a%.*}

返回結果:

mongod

5、擷取路徑:

echo ${var%.*}

返回結果:

/data/pro

相關文章