Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想打印ls命令输出的前 10 行。
ls
我试过ls | head 10了,显然没有用。
ls | head 10
然后我尝试ls | xargs -0 head 10了,希望它会起作用,但它也没有。(它似乎在某种程度上有效,但是东西打印在同一行,这有点难以阅读!)
ls | xargs -0 head 10
那么有没有人碰巧知道如何“抓取”一个 ls 输出的前 10 行?
谢谢,
ls | head -10
或者
ls | head -n 10
好问题,我认为 --format=horizontal 就足够了,但是列宽是未知的,因为您将输出从 ls 传送到 head 而不是终端。-w(屏幕宽度)解决了这个问题。
试试这个:
ls --format=horizontal -w80|head -n 10
我只使用来自 GNU coreutils 的 ls 对此进行了测试。