700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Linux中从一个目录路径中获取文件名

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

时间:2020-12-06 19:23:13

相关推荐

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"

与basename相反地命令是 dirname

dirname"/usr/SMARTMapReduce/script/MYGOLD"

结果是/usr/SMARTMapReduce/script 【不包含最后那个正斜杠】

可见第二种方法是好的,它是Linux中提供的命令,basename这个命令经常在shell脚本中使用

产生log,temp文件时候用

例如 :保存目录/机器名_进程号_脚本名_年月日时分秒 【避免冲突】

tmp=${saved}/$(hostname)_$$_$(basename $0)_$(date +%Y%m%d%H%M%S)

Linux这东东还的努力学习积累。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。