linux – 如何在目录中单独获取最新的文件名?
发布时间:2020-12-14 01:22:58 所属栏目:Linux 来源:网络整理
导读:我在用 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:0
我在用
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` (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |