shell获取目录下最新的文件,文件是以日期命名
shell编程:一个目录下面有很多文件,这些文件都是以日期命名的,我现在想找到最新的那个文件,然后给转移走,大家有什么好的方法吗,最好详细点,谢谢...
shell编程:一个目录下面有很多文件,这些文件都是以日期命名的,我现在想找到最新的那个文件,然后给转移走,大家有什么好的方法吗,最好详细点,谢谢
展开
4个回答
展开全部
如果你为每个文件按日期命名的格式都一致的话,那么 "ls -l" 命令列出的文件列表就是默认按文件名称(日期先后)排序的。那么最后一个就是最新的,文件名可以用以下方式获取。
filename=`ls -l | tail -n 1 | awk '{print $9}'`
转移文件用 mv 命令即可。
filename=`ls -l | tail -n 1 | awk '{print $9}'`
转移文件用 mv 命令即可。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
filename =`ls -l |sort -r |awk 'NR==2 {print $NF}'` 这样感觉更好,通过sort对文件进行反向排序,最上面的就是最新文件,因为ls -l第一行是total所以我们取第二行的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询