"ls" 명령을 사용하여 열 헤더 표시

"ls" 명령을 사용하여 열 헤더 표시

ls 명령에는 열 내용을 디코딩하기 위해 열 헤더를 표시하는 기능이 있습니까? 지원 텍스트에서 열을 설명하는 부분을 알고 있습니다.

info ls

답변1

~/.profile같은 이유로 아래와 같은 기능이 있습니다.

k(){
    { echo PERMS LINKS OWNER GROUP SIZE modMONTH modDATE modTIME NAME
    ls -l; } |
    column -t |
    grep -v "total"
}

답변2

이 질문은 SO에서도 요청되었습니다 - 공유내 대답또한 여기:

엑사예, 교체/향상 ls. exa를 사용하여 매개 변수를 전달하는 경우 -lh다음과 같이 열 이름을 인쇄하는 헤더 행이 포함됩니다.

exa -lh

출력 예:

Permissions Size User     Date Modified Name
.rwx------    19 username 29 Sep 11:25  dont_cra.sh
drw-r-----     - username 29 Sep 11:26  f1
.rw-r--r--@ 811k username 29 Sep 11:25  row_count.dat
.rw-r--r--    54 username 29 Sep 11:25  some_text.txt

.bashrc에 별칭을 설정하여 ls를 exa로 바꿀 수 있습니다.

답변3

아니요.

ls명령은 열 머리글 인쇄를 지원하지 않습니다. 모든 솔루션에는 명령 결과의 외부 처리가 필요합니다 ls.

답변4

지휘자에게서 가져온 @Niranjan의 답변과 유사합니다 column.

EXAMPLES
           (printf "PERM LINKS OWNER GROUP SIZE MONTH DAY " ; \
           printf "HH:MM/YEAR NAME\n" ; \
           ls -l | sed 1d) | column -t

관련 정보