如何从目录中获取分页文件?

时间:2012-07-27 04:31:31

标签: linux command-line

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

例如,

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

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

2 个答案:

答案 0 :(得分:2)

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

使用lesspager命令滚动输出。这只对查看有意义,而不是将输出打包用于其他用途

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

ls /usr/bin | perl -ne 'print if $. ~~ [10..40]'
ls /usr/bin | perl -ne 'print if 10 .. 40'

答案 1 :(得分:2)

您可以使用

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

e.g。

ls | tail -n 10 | head -n 20

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