只是想知道如何less
在 Linux 的目录中获取最新的日志文件?我追求的是一个单行者,可能正在考虑一个别名!
问问题
1405 次
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]
- 只需less
按om
顺序传递所有文件名即可。如果第一个让你满意,你就q
可以完成它。如果没有,下一个就在附近:n
,或者您可以使用 搜索它们/*something
。如果文件太多,om[1,10]
将为您提供 10 个最新文件。
于 2013-10-01T12:52:33.563 回答