ls 命令 - 定义列数

erc*_*rch 7 command-line ls coreutils

有没有办法定义ls输出中的列数?

我做到了这一点:ls -C按列排序并ls -1生成一列。--tabsize =生成两列的选项导致这里看起来像这张图片[起源于这篇文章]。

了解到该命令假设一列是八个字符宽,我尝试过width=,但没有走多远。

问题:如何在ls没有其他命令的情况下使用“板载工具”→定义行数,例如column

Ign*_*ams 6

ls不具备这种能力(和一些希望它)


小智 3

你必须通过管道传输|你的ls输出。只要您知道分隔符是什么,程序sed就可以对数据进行排序。cut在列间距中,分隔符最常见的是制表符。

但是,我不知道您希望将ls输出分成几列的多种方法或原因。您始终可以通过管道输出more,这将使您的数据更易于阅读。