亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

shell中分割字符串之后怎么取得最后一個東西的值?

shell中分割字符串之后怎么取得最后一個東西的值?

天涯盡頭無女友 2019-04-11 06:06:47
shell中分割字符串之后怎么取得最后一個東西的值?如果可以的話,怎么將分割后的結果保存到一個數組中?比方說,我有一個路徑path="/home/work/hdfs/diff",我想用反斜杠"/"分割字符串,取得最后一個目錄的名字diff,我應該怎么做?首先,我是不知道這個目錄里面有幾個"/"的,也就是說,我不知道分割完之后“diff”是在第幾列上。否則的話一個awk命令直接搞定了。不知道我說明白了沒,請shell達人幫忙解答一下哈~
查看完整描述

3 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

有很多命令都可以實現你要求的功能,比如

awk:

echo "1:3:5" | awk -F ":" '{print $NF}'

sed:

echo "1:3:5" | sed 's/.*:\([^:]*\)$/\1/'

查看完整回答
反對 回復 2019-04-12
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

這個問題很簡單呀,直接使用命令basename獲取即可。例如path="/home/work/hdfs/diff"獲取diff的命令為:
basename $path
如果想獲取/home/work/hdfs這部分內容,可使用命令:
basedir $path

查看完整回答
反對 回復 2019-04-12
  • 3 回答
  • 0 關注
  • 1743 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號