0

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

我试过ls | head 10了,显然没有用。

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

那么有没有人碰巧知道如何“抓取”一个 ls 输出的前 10 行?

谢谢,

4

2 回答 2

4
ls | head -10

或者

ls | head -n 10
于 2012-05-11T18:29:31.553 回答
0

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

试试这个:

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

我只使用来自 GNU coreutils 的 ls 对此进行了测试。

于 2012-05-11T18:38:07.443 回答