我怎么能ALIAS - > “less”目录中的最新文件?

时间:2013-10-01 10:46:22

标签: linux shell command-line

只是想知道我如何less Linux中目录中的最新日志文件? 我是一个oneliner,可能考虑别名!

2 个答案:

答案 0 :(得分:5)

这样的东西?

ls -1dtr /your/dir/{*,.*} | tail -1 | xargs less

请注意,对于ls的第一个块,我使用Unix ls command: show full path when using options的答案

因为它需要一个参数,我们创建一个函数而不是别名。将以下内容存储在~/.bashrc

my_less_func ()
{
        ls -1dtr "$1"/{*,.*} | tail -1 | xargs less
}

来源它(它足够. ~/.bashrc)并用:

调用它
my_less_func your/path

答案 1 :(得分:1)

在zsh中:less dir/*(.om[1])

dir/*是一个普通的小球。

.限定符限制为常规文件。

om表示按修改时间排序,最新的。

[1]表示只展开第一个文件名。

如果没有[1],可能会更好 - 只需按less顺序将所有文件名传递给om即可。如果第一个满足您,您可以点击q并完成它。如果没有,则下一个距离只有:n,或者您可以使用/*something搜索所有内容。如果有太多,om[1,10]将为您提供10个最新文件。