Linux / 명령어 / column - 텍스트를 읽기 좋은 표 형태로 정렬

column은 들쭉날쭉한 텍스트를 보기 쉬운 열 형태로 배치합니다. util-linux의 column -t는 구분된 필드의 폭을 맞춰 터미널에서 읽기 좋은 표를 만듭니다.

column 명령어란?

이는 표시 형식을 바꾸는 명령이지 데이터를 구조적으로 검증하는 파서가 아닙니다. 출력 폭, 긴 값의 줄바꿈과 색상 처리 등은 util-linux 버전에 따라 달라질 수 있습니다. 명령이 없다면 별도 패키지 설치가 필요할 수 있습니다.

기본 문법

column [옵션] [파일 ...]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man column으로 현재 시스템의 설명을 확인하세요.

사용 예제

공백 구분 표 정렬

필드 폭을 계산해 열을 맞춥니다.

column -t packages.txt

콜론 구분 입력

-s로 입력 구분자를 지정하고 -t로 표 형식을 만듭니다.

column -s ':' -t /etc/passwd

명령 출력 정리

표준 입력으로 받은 결과를 터미널에 보기 좋게 출력합니다.

printf 'name score\nkim 90\nlee 85\n' | column -t

표 형태 출력 확인하기

column -t는 입력 열의 너비를 계산해 공백으로 맞춥니다. 다음 예제는 공백으로 구분한 두 열을 정렬합니다.

printf 'NAME AGE\nAna 7\nBenjamin 12\n' | column -t

예시 출력(공백 수는 구현에 따라 달라질 수 있음):

NAME      AGE
Ana       7
Benjamin  12

표시는 사람이 읽기 편하지만 구조화 데이터를 안전하게 내보내는 포맷은 아닙니다. 스크립트가 열을 다시 파싱해야 한다면 공백 정렬 결과 대신 탭·CSV·JSON처럼 명확한 구분 형식을 유지하세요. 배포판마다 column의 옵션 지원 범위가 다를 수 있습니다.

주요 옵션과 형식

옵션·형식 설명
-t 입력을 표로 형식화합니다.
-s 구분자 입력 필드의 구분자를 지정합니다.
-o 구분자 출력 열 사이의 구분자를 지정합니다.
-x 기본 열 채우기 방향을 행 우선으로 변경합니다.

사용할 때 주의할 점

열이 정렬돼 보여도 이를 데이터 교환 형식으로 믿지 마세요. 터미널 너비나 버전에 따라 출력이 달라질 수 있습니다. CSV의 따옴표 규칙 같은 복잡한 형식은 이 간단한 예제에 맞지 않습니다.

자주 묻는 질문

column 명령이 없다는 메시지가 나오면?

사용 중인 배포판에서 util-linux의 column 제공 패키지가 설치됐는지 확인하세요. 패키지 이름은 배포판마다 다를 수 있습니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 column 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux touch 명령어로 빈 파일을 만들고 접근 시각과 수정 시각을 변경하는 방법을 설명합니다. 기준 파일의 시간을 복사하는 방법과 스크립트에서 사용할 때의 주의점도 알아봅니다.

Linux / 명령어 / tar - 여러 파일을 묶고 압축 아카이브 풀기

Linux / 명령어 / tar - 여러 파일을 묶고 압축 아카이브 풀기

Linux tar 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux ln 명령어로 하드 링크와 심볼릭 링크를 만드는 방법을 설명합니다. 두 링크의 차이, 상대 경로, 깨진 링크와 기존 링크 교체 시 주의점도 정리합니다.

Linux / 명령어 / printf - 지정한 형식으로 값 출력

Linux / 명령어 / printf - 지정한 형식으로 값 출력

Linux printf 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / column - 텍스트를 읽기 좋은 표 형태로 정렬

Linux / 명령어 / column - 텍스트를 읽기 좋은 표 형태로 정렬

Linux column 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / umount - 파일 시스템을 안전하게 분리

Linux / 명령어 / umount - 파일 시스템을 안전하게 분리

Linux umount 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / ssh - 암호화된 원격 접속과 명령 실행

Linux / 명령어 / ssh - 암호화된 원격 접속과 명령 실행

Linux ssh 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 리눅스 Bash 명령어 연결 연산자: ;, &&, ||, &, | 사용법

Linux / 리눅스 Bash 명령어 연결 연산자: ;, &&, ||, &, | 사용법

리눅스 Bash의 ;, &&, ||, &, |, |&, ! 차이를 종료 상태와 실제 예제로 설명합니다. 조건부 실행, 백그라운드 작업, 파이프라인과 pipefail 사용법까지 정리합니다.

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux tail 명령어로 파일의 마지막 행과 바이트를 확인하고 새로 추가되는 로그를 추적하는 방법을 설명합니다. -n, -f, -F 차이와 로그 로테이션, 필터링 및 여러 파일 모니터링 예제를 정리합니다.

Linux / 명령어 / history - 명령어 실행 기록 확인

Linux / 명령어 / history - 명령어 실행 기록 확인

Bash history 명령어로 이전 명령을 조회·검색·재실행·삭제하는 방법을 설명합니다. ~/.bash_history, HISTCONTROL, HISTTIMEFORMAT, histappend와 여러 터미널 기록 동기화 방법도 함께 정리합니다.