如何通过 ls 限制显示的行数?

如何通过 ls 限制显示的行数?

假设我有一个命令

ls -Bgclt /somwhere/in/the/past

我如何限制输出以仅显示前 2 个文件?(除了该目录中只有 2 个文件)

答案1

很简单——你可以通过 head 管道传输输出:

ls -Bgclt /somwhere/in/the/past | head -n 3

由于 ls 输出顶部有“total”行,因此您使用 -n 3 而不是 -n 2。

答案2

如果你真的很挑剔,仅有的想要查看这两行的名称(即想要排除顶部带有“total”字样的第一行),您可以尝试

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2

相关内容