我想打印ls
命令输出的前10行。
我尝试了ls | head 10
,这显然不起作用。
然后我尝试了ls | xargs -0 head 10
,希望它能够正常工作,但它也没有。
(它似乎在某种程度上起作用,但是东西在同一行打印,这很难读!)
那么有人碰巧知道如何“抓住”ls输出的前10行吗?
谢谢,
答案 0 :(得分:4)
ls | head -10
或
ls | head -n 10
答案 1 :(得分:0)
好问题,我认为--format = horizontal就足够了,但是列宽是未知的,因为你将输出从ls传输到head而不是你的终端。 -w(屏幕宽度)修复了。
试试这个:
ls --format=horizontal -w80|head -n 10
我只用GNU coreutils中的ls测试了这个。