只是想知道我怎么能less
一个在Linux目录中的最新日志文件? 我在一个线上,可能考虑一个别名!
像这样的东西?
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
在zsh: less dir/*(.om[1])
dir/*
是一个普通的glob。
的.
限定符限制为常规文件。
om
表示按修改时间排序,最新的为第一个。
[1]
意味着只展开第一个文件名。
如果没有[1]
可能会更好一些 – 只要将所有文件名都传递给less
就可以了。 如果第一个人满意你,你可以打q
并完成它。 如果没有,下一个只是一个:n
,或者你可以用/*something
来搜索它们。 如果有太多的话, om[1,10]
会得到10个最新的文件。