我有一個非常簡單的問題,我無法快速解決。我必須從東西抽取子是這樣的:Bash字符串提取
a="www.himom.com/byebye"
我想取出這個:
"/byebye"
其實,我能夠檢索
「www.himom.com」 與
echo ${a%/*}
有什麼建議嗎?
我有一個非常簡單的問題,我無法快速解決。我必須從東西抽取子是這樣的:Bash字符串提取
a="www.himom.com/byebye"
我想取出這個:
"/byebye"
其實,我能夠檢索
「www.himom.com」 與
echo ${a%/*}
有什麼建議嗎?
試試這個: echo /${a##*/}
它刪除在 '/' 結束的最長子。
試試這個:
a="www.himom.com/byebye"; echo "/${a##*/}"
你可以用正則表達式中提取所需的子:
a="www.himom.com/byebye"
echo `expr match "$a" '.*\(\/.*\)'`
爲什麼downvote? – GreenMatt 2012-02-28 16:24:06
$ a="www.himom.com/byebye" | echo ${a##*m}
/byebye
離開斜槓字符串中
shopt -s extglob
echo "${a##*([^/])}"
你會錯過他想要得到的'/'字符。 – 2012-02-28 16:10:04
@izomorphius:怎麼樣? – 2012-02-28 16:22:47
@izomorphius:也許海報編輯了答案,但我看到我的機器上工作。 – GreenMatt 2012-02-28 16:23:22