ls -ltr /homedir/mydirectory/work/ |tail -n 1|cut -d ' ' -f 10
但这是获得理想结果的一种非常粗糙的方式.而且它也是不可靠的.
我得到的输出只是执行
ls -ltr /homedir/mydirectory/work/ |tail -n 1
是
-rw-r--r-- 1 user pusers 1764 Apr 1 12:06 firstfile.xml
所以在这里我得到了文件名.
但是如果执行上述命令的输出就像
-rw-r--r-- 100 user pusers 1764 Apr 1 12:06 firstfile.xml
第一个命令失败!可以理解的是,因为我正在削减现在没有效的第10个字符的结果.
那么如何改进它.
解决方法 如果你不需要,为什么要为ls使用-l标志?如果您不需要更多信息而不是尝试“解析”其非统一输出(强奸不良的文本处理实用程序……),请简单地输出文件名.LAST_MODIFIED_file=`ls -tr | tail -n 1`总结
以上是内存溢出为你收集整理的linux – 如何在目录中单独获取最新的文件名?全部内容,希望文章能够帮你解决linux – 如何在目录中单独获取最新的文件名?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)