将ls命令的输出提供给head

时间:2012-05-11 18:28:43

标签: pipe head ls

我想打印ls命令输出的前10行。

我尝试了ls | head 10,这显然不起作用。

然后我尝试了ls | xargs -0 head 10,希望它能够正常工作,但它也没有。 (它似乎在某种程度上起作用,但是东西在同一行打印,这很难读!)

那么有人碰巧知道如何“抓住”ls输出的前10行吗?

谢谢,

2 个答案:

答案 0 :(得分:4)

ls | head -10

ls | head -n 10

答案 1 :(得分:0)

好问题,我认为--format = horizo​​ntal就足够了,但是列宽是未知的,因为你将输出从ls传输到head而不是你的终端。 -w(屏幕宽度)修复了。

试试这个:

ls --format=horizontal -w80|head -n 10

我只用GNU coreutils中的ls测试了这个。