首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

Linux中从一个索引路径中获取文件名

2012-09-25 
Linux中从一个目录路径中获取文件名比如有一个变量 /usr/SMARTMapReduce/script/MYGOLD 这样一个,如何从里

Linux中从一个目录路径中获取文件名

比如有一个变量 /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这东东还的努力学习积累。

热点排行