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


20

假设我有一个命令

ls -Bgclt /somwhere/in/the/past

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

Answers:


28

简单-您可以通过head管道输出:

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

您使用-n 3而不是-n 2,因为ls输出顶部的'total'行。


4

如果你真的很挑剔,希望看到这两条线的名称(即,要排除在顶部字“总”即第一行),你可以试试

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

我也可以通过grep排除它。
Denys S.

@ den-javamaniac:是的,我也在考虑这一点。唯一要注意的是,如果您列出的文件之一恰好包含grep排除依据的字符串。那么发生这种可能性的可能性是另一回事。
IllvilJa'3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.