을 사용할 때 파일 권한을 표시하지 않고 (긴 목록)을 사용하는 방법은 무엇입니까 ls
?-l
이제 다음과 같은 별칭이 있습니다 ls
.
alias ls='ls -lhaG --color=auto'
내가 찾았어떨어져 있는 폐쇄내가 찾고 있는 것과 일치하지만 구문 색상이나 간격을 유지하지 않습니다.
답변1
ls -lhaG --color=always | sed -re 's/^[^ ]* //'
--color=always
다른 프로그램으로 파이프하는 경우에도 항상 컬러 ESC 코드가 출력되도록 합니다 ls
.
이 sed
스크립트는 첫 번째 필드(권한)를 제거합니다.
$LS_OPTIONS='--color=auto'
환경에 있는 경우 이는 --color=always
명령줄의 옵션을 재정의합니다. 이 경우 다음과 같이 실행하세요.
LS_OPTIONS= ls -lhaG --color=always | sed -re 's/^[^ ]* //'
ls
또한 출력에서 ESC 색상 코드를 가져오지 않고 디렉터리 목록을 파일로 리디렉션하거나 다른 프로그램으로 파이프하는 것이 PITA가 되므로 이에 대한 별칭을 만든 것을 후회할 수도 있습니다 . 이것이 얼마나 추악한지 확인하려면 다음을 시도해 보십시오.ls -lhaG --color=always | sed -re 's/^[^ ]* //' | cat -A