2012-05-11 40 views
0

我想打印ls命令輸出的前10行。我試過ls | head 10,這顯然不起作用。將ls命令的輸出送到頭

然後我試着ls | xargs -0 head 10,希望它能工作,但它也沒有。 (這似乎在某種程度上工作,但東西打印在同一行上,這是很難看的!)

所以有人碰巧知道如何'搶'只有前10行一個ls的輸出?

感謝,

回答

4
ls | head -10 

ls | head -n 10 
+0

太棒了!謝謝! –

0

好問題,我想--format =水平就足夠了,但列的寬度是那麼未知,因爲你管從LS輸出到頭,而不是你的終端。 -w(屏幕寬度)修復了這個問題。

試試這個:

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

我只測試了使用LS從GNU的coreutils。