以两列显示 ls 输出,其中一列为目录,另一列为文件

以两列显示 ls 输出,其中一列为目录,另一列为文件

您可以创建一个别名命令,将输出基本上格式化ls为两列,以便输出显示第 1 列中的所有子目录和第 2 列中的所有文件。

例子:

me:~$ ls
dir1               file1.txt
dir2               file2.xml
dir3               file3.pdf
dir4               file4.png
dir5               file5.wav
dir6               file6.mp3
...                file7.doc
                   ...

您明白了:)(也许甚至可以将可执行文件放在第 3 列中?)

这可能吗?

操作系统版本:Ubuntu 18.04

答案1

stat周围(你没有评论你的操作系统版本)?尝试

stat -c$'%F\n%n' * | awk '/^directory/ {getline LEFT[++DC]; next} {getline RIGHT[++FC]} END {for (i=1; i<=(DC>FC?DC:FC); i++) print LEFT[i], RIGHT[i]}' OFS="\t"
dir1    awkscript
dir2    fil1
dir3    file
dir4    file~
        file1
        file1~
        file2

相关内容