【发布时间】:2023-03-19 12:40:01
【问题描述】:
我使用这样的 ls 命令仅列出文件基名,我从 here 获得:
ls --color -1 . | tr '\n' '\0' | xargs -0 -n 1 basename
我想在第一列中列出所有目录,在下一个列中列出所有可执行文件,最后列出所有常规文件(也许每个扩展名都有一列)。
所以第一个(也是主要的)“挑战”是打印多个不同长度的列。
您对我应该使用哪些命令来编写该脚本有什么建议吗?我应该切换到find 吗?还是我应该只用 Perl 编写脚本?
我也希望能够选择按大小对列进行排序 ;-) 我不一定要寻找一个脚本来执行上述操作,但也许是一些关于编写此类脚本的方法的建议。
【问题讨论】:
-
ls --sort=extension --group-directories-first可能会有所帮助。 -
另见
-x和-C选项。