[請問]用bash拆解path與file name

放輕鬆,這個版純聊天不談技術,歡迎大家進來坐坐。

[請問]用bash拆解path與file name

文章bsdson.tw » 週一 5月 02, 2005 2:12 pm

不知道該po在那個版,請見諒。

我有個變數中存放一個包含路徑的檔名,如:
tmp=/aaa/bbb/ccc
想拆解成兩部份:路徑跟檔名
如:
/aaa/bbb

ccc

請問在bash下面該怎麼作?

cut? (怎麼取最後一欄)
$IFS? (視為array)
regular expression?(pattern match)
其他?

感謝!
bsdson.tw
可愛的小學生
可愛的小學生
 
文章: 67
註冊時間: 週一 4月 11, 2005 4:44 pm

文章scsi » 週一 5月 02, 2005 2:37 pm

代碼: 選擇全部
dirname $tmp
basename $tmp
世界再大,不過是妳我之間的事
scsi
可愛的小學生
可愛的小學生
 
文章: 75
註冊時間: 週四 12月 11, 2003 12:08 pm
來自: 台北

文章d2207197 » 週一 5月 02, 2005 4:14 pm

另一解法
代碼: 選擇全部
${tmp##*/}
${tmp%/*}


從前面開始砍符合 string 的最長字串 寫:${var##string}


從前面開始砍符合 string 的最短字串 寫:${var#string}


從後面開始砍符合 string 最長的字串 寫:${var%%string}


從後面開始砍符合 string 最短的字串 寫:${var%string}
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星


回到 talk

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron