답변:
당신은 다음과 같은 것을 할 수 있습니다 :
ls | cut -c1-20 | columns -W "${COLUMNS:-80}"
(그건 columns
와 s
GNU의 자동 생성에서). 또는:
ls | cut -c1-20 | column -c"${COLUMNS:-80}"
column
BSD 나 bsdmainutils
데비안 또는 그 파생물 에서 발견 된대로
사용 .
zsh
또한 열로 인쇄 할 수 있도록 지원하므로 다음과 같은 함수를 정의 할 수 있습니다.
setopt extendedglob
c() print -rC$[COLUMNS/(($1)+2)] -- "${(M)@[2,-1]##?(#c0,$[$1])}"
그리고 그것을 다음과 같이 사용하십시오 :
c 20 *.txt
열로 목록 txt 파일을 인쇄하려면 20 자로 잘립니다.
그리고 좀 더 화려하게 만들기 위해 다음을 추가 할 수 있습니다.
command_not_found_handler() {(($1)) && c "$@"}
그렇게하면 다음을 수행 할 수도 있습니다.
20 *
또는:
8+8 *