3

只是想知道如何less在 Linux 的目录中获取最新的日志文件?我追求的是一个单行者,可能正在考虑一个别名!

4

2 回答 2

5

像这样的东西?

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

请注意,对于ls我使用Unix ls 命令的答案的第一块:使用选项时显示完整路径

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

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

获取它(这样做就足够了. ~/.bashrc)并使用以下命令调用它:

my_less_func your/path
于 2013-10-01T10:47:31.787 回答
1

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

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

.限定符仅限于常规文件。

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

[1]意味着只扩展第一个文件名。

没有 - 可能会更好[1]- 只需lessom顺序传递所有文件名即可。如果第一个让你满意,你就q可以完成它。如果没有,下一个就在附近:n,或者您可以使用 搜索它们/*something。如果文件太多,om[1,10]将为您提供 10 个最新文件。

于 2013-10-01T12:52:33.563 回答