![ls 출력을 두 개의 열(디렉터리용과 파일용)로 표시합니다.](https://linux55.com/image/143183/ls%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EB%91%90%20%EA%B0%9C%EC%9D%98%20%EC%97%B4(%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9A%A9%EA%B3%BC%20%ED%8C%8C%EC%9D%BC%EC%9A%A9)%EB%A1%9C%20%ED%91%9C%EC%8B%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
기본적으로 출력 형식을 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