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

翻閱古今
TA貢獻1780條經(jīng)驗 獲得超5個贊
有很多命令都可以實現(xiàn)你要求的功能,比如
awk:
echo "1:3:5" | awk -F ":" '{print $NF}'
sed:
echo "1:3:5" | sed 's/.*:\([^:]*\)$/\1/'

30秒到達戰(zhàn)場
TA貢獻1828條經(jīng)驗 獲得超6個贊
這個問題很簡單呀,直接使用命令basename獲取即可。例如path="/home/work/hdfs/diff"獲取diff的命令為:
basename $path
如果想獲取/home/work/hdfs這部分內(nèi)容,可使用命令:
basedir $path
- 3 回答
- 0 關注
- 1756 瀏覽
添加回答
舉報
0/150
提交
取消