1

是否可以根据分页范围列出目录中的文件。

例如。

ls 0,50
ls 50,100
ls 100,150

实际上,我们在目录中有大量文件,如果我一次显示所有文件,则在视图中显示这些文件需要很多时间。相反,我想对目录内文件的结果进行分页。

4

2 回答 2

3
ls /usr/bin | less
ls /usr/bin | pager

less命令pager让您滚动浏览输出。这仅对查看有意义,不适用于打包输出以供其他用途

如果我只对特定范围感兴趣,我通常会恢复到 perl:

ls /usr/bin | perl -ne 'print if $. ~~ [10..40]'
ls /usr/bin | perl -ne 'print if 10 .. 40'
于 2012-07-27T04:34:58.407 回答
3

你可以使用

ls | tail -n <line number of the first line> | head -n <number of lines that you want>

例如

ls | tail -n 10 | head -n 20

将显示 20 个文件名,从第 10 个开始。

于 2012-07-27T04:56:05.400 回答