ls出力を2つの列(ディレクトリ用とファイル用)として表示します。

ls出力を2つの列(ディレクトリ用とファイル用)として表示します。

デフォルトでは、出力形式をls2つの列として指定して、出力に列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おおよその(OSバージョンについては言及しませんでした)?努力する

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

関連情報