日期:2014-05-16 浏览次数:20800 次
比如有一个变量 /usr/SMARTMapReduce/script/MYGOLD 这样一个值,
如何从里面取出最后的MYGOLD呢?
我也是刚开始学习Linux,按自己的学习,提供两种方法
第一种方法:sed+awk
echo "/usr/SMARTMapReduce/script/MYGOLD" | sed 's/\// /g' | awk '{print $NF}'
第二种方法:basename
basename "/usr/SMARTMapReduce/script/MYGOLD"
可见第二种方法是好的,它是Linux中提供的命令,basename这个命令经常在shell脚本中使用
产生log,temp文件时候用
例如 :保存目录/机器名_进程号_脚本名_年月日时分秒 【避免冲突】
tmp=${saved}/$(hostname)_$$_$(basename $0)_$(date +%Y%m%d%H%M%S)
Linux这东东还的努力学习积累。