打印在bash中修改的最后一个文件的最短方法?

时间:2018-04-17 18:07:00

标签: bash shell

写入当前工作目录中修改的最新文件的文件名的最短字符数是多少?我一直在日志目录中移动,我必须输入ls -trlh来查看所有文件;然后复制粘贴上次修改文件的文件名,但使用鼠标。然后我必须键入"少CTRL + V"太长了。我怎样才能输入少量$(lastfilemodified)'如果它太长,我不妨为它做一个别名。谢谢!

2 个答案:

答案 0 :(得分:2)

使用tail -1获取最后一行。

less `ls -tr | tail -n1`

答案 1 :(得分:1)

不短,但我认为它很强大。

less_last() {
    less "$(
        stat --printf='%Y\t%n\0' * | 
        sort -z -k1,1nr | 
        { read -d "" time name; echo "$name"; }
    )"
)

需要GNU工具。

当您说“上次修改”时,我认为您的意思是“最新”文件 - > “最近感动了”。