ls命令的前两个结果

Fid*_*del 50 linux search ls limit

ls -l -t用来获取按时间排序的目录中的文件列表.

我想将搜索结果限制在列表中的前2个文件中.
这可能吗?
我试过用grep和我一起努力.

dag*_*dag 77

你可以把它管道head:

ls -l -t | head -3
Run Code Online (Sandbox Code Playgroud)

将为您提供前3行(2个文件和总数).

这将只给你前两行文件,跳过大小行:

ls -l -t | tail -n +2 | head -2
Run Code Online (Sandbox Code Playgroud)

tail剥离第一行,然后head输出接下来的两行.

  • 当该文件夹中有很多文件时,这将花费非常长的时间。有没有办法真正只显示前 3 行,而不需要 Linux 首先运行整个文件夹? (3认同)

Ste*_*n P 7

为了避免处理顶部输出行,您可以反转排序并获得最后两行

ls -ltr | tail -2
Run Code Online (Sandbox Code Playgroud)

这是非常安全的,但是这取决于你将与这两个文件条目做你找到他们之后,你应该阅读解析LS上的问题,用ls获得的文件和文件信息.


Saa*_*hah 7

或者你可以试试这个

ls -1 -t | head -2
Run Code Online (Sandbox Code Playgroud)

-1 开关跳过标题行。