출력은 최대 열 수에 분산됩니다.

출력은 최대 열 수에 분산됩니다.

foo짧은 출력 줄을 많이 제공하는 bash 스크립트가 있습니다 . 생각하다 ls -1. 보다 간결한 프레젠테이션을 얻으려면 출력을 여러 열(예: )에 분산시키고 싶습니다 ls -C.

나는 이런 구조를 알고 있다

foo | paste - - - | column -t -s $'\t'

고정된 수의 열(이 경우에는 3개)을 제공합니다. 내가 어떻게 할 수있는동적으로항상 최대 열 수를 사용하도록 열 수를 출력 너비와 터미널 너비로 조정합니까?

답변1

해결책은 실제로 너무 간단합니다.

foo | column

column매개변수 없이 문제를 해결합니다 . 나는 column이전에 적극적으로 사용해 본 적이 없는 것 같습니다 -t. 이 주장을 무시하라고 제안한 Steeldriver에게 감사드립니다.

답변2

또 다른 옵션: 80개 열 이외의 것을 사용하도록 echo $(foo) | fold지정할 수 있습니다 .-w WIDTH

관련 정보