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대략(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

관련 정보