본문 바로가기
IT/리눅스 명령어

리눅스 column 명령어 옵션 총정리 - 파일 출력 정렬(열 정렬)

by 꾸꾸웍스 2022. 10. 29.
반응형

리눅스 column 명령어 썸네일
리눅스 column 명령어

 

 

리눅스 column 명령어는 파일에 대한 내용의 열 부분을 정렬할 수 있는 명령어로 정렬되지 않는 파일에 출력을 테이블 형태로 출력하여 예쁘게 출력하거나 가독성이 좋게 출력해주는 명령어입니다. column 명령어에 대한 사용법과 옵션에 대한 내용, 옵션 사용 예시에 대한 내용을 알아보겠습니다.

 

※ 목차 구성
1) 리눅스 column 명령어란?
2) 리눅스 column 사용법
3) 리눅스 column 옵션
4) 리눅스 column 옵션 사용법

 

 

리눅스 column 명령어란?

리눅스 column 명령어는 저장된 파일이나 표준 입력에서 가져와 열 유틸리티를 여러 열로 활성화하거나 지정된 구분자를 이용하여 원하는 내용의 테이블로 출력할 수 있는 파일 정렬 명령어입니다. 행이 아닌 열의 기준으로 형식화하는 명령어로 여러 열로 나누어진 텍스트 파일을 보기 좋게 테이블로 출력합니다.

 

 

모니터 화면 크기에 따른 COLUMNS 환경변수 값 사진
모니터 화면 크기에 따른 COLUMNS 환경변수 값

 

 

기본적으로 파일 내의 열의 빈 줄이 아닌 행의 빈 줄을 무시하며 옵션 없이 사용할 수 있고 옵션을 사용할 시 -t옵션과 함께 -s옵션, -o옵션을 함께 사용 가능합니다. 또한 column 명령어는 COLUMNS 환경변수 정보를 이용해 화면 크기를 결정할 수 있는 데 사용 가능한 다른 정보가 없다면 환경변수의 COLUMNS의 값을 사용합니다.

 

 

반응형

 

 

리눅스 column 사용법

기본 사용법

column 명령어는 옵션 없이 사용할 수 있으며 저장된 텍스트 파일을 여러 열로 출력할 수 있습니다.

column [옵션] [파일]

 

root@server # column file.txt
a	b	c	d	e	f

 

 

표준 출력 명령어를 이용한 column 사용법

리눅스 echo 명령어 또는 printf 명령어를 이용한 표준 출력으로 여러 열로 출력할 수 있습니다.

root@server # echo -e "1 2 3\n4 5 6"
1 2 3
4 5 6

root@server # printf "1 2 3\n4 5 6"
1 2 3
4 5 6

root@server # echo -e "1 2 3\n4 5 6" | column
1 2 3   4 5 6

root@server # printf "1 2 3\n4 5 6" | column
1 2 3   4 5 6

 

 

파이프를 이용한 column 사용법

column 명령어는 텍스트 파일을 출력해주는 명령어와 함께 파이프를 이용하여 여러 열로 출력할 수 있습니다.

cat [file] | column

 

root@server # cat file.txt | column
a	b	c	d	e	f

 

 

 

 

리눅스 column 옵션

linux column 옵션

  • -c, --columns width
    지정된 문자 수 만큼의 지정된 너비로 출력
  • -t, --table
    입력 또는 출력을 테이블로 생성하여 출력
  • -s, --separator separators
    -t로 출력된 테이블의 구분기호를 지정할 수 있음
  • -o, --output-separator separators
    -s로 지정된 구분기호의 내용을 변경할 수 있음
  • -x, --fillrows
    행을 채우기전에 열부터 채워 출력
  • -h, --help
    column 명령어의 사용법 출력
  • -V, --version
    column 명령어의 버전을 출력

 

 

 

 

리눅스 column 옵션 사용법

linux column -c 옵션

리눅스 column 명령어 -c 옵션은 지정한 숫자만큼의 너비로 출력할 수 있는 옵션입니다.

$ column -c [number] [file]
$ column --columns [number] [file]

 

root@server # cat file.txt
01|kim|181cm|aa
02|choi|175cm|bb
03|hong|178cm|cc
04|ahn|164cm|dd
05|lee|183cm|ee

root@server # column -c 100 file.txt
01|kim|181cm|aa         03|hong|178cm|cc        05|lee|183cm|ee
02|choi|175cm|bb        04|ahn|164cm|dd

root@server # column --columns 1000 file.txt
01|kim|181cm|aa         02|choi|175cm|bb        03|hong|178cm|cc        04|ahn|164cm|dd         05|lee|183cm|ee

 

 

linux column -t 옵션

리눅스 column 명령어 -t 옵션은 입력된 파일이나 표준 출력에 포함된 모든 문자를 열 수로 결정하여 테이블을 생성하여 출력합니다. -t 옵션의 열을 나누는 기준은 기본적으로 공백으로 구분되지만 -s 옵션을 이용하여 구분 기호를 사용하거나 -o 옵션을 이용하여 구분 기호를 다른 구분 기호로 바꾸어 테이블 출력을 원하는 내용으로 출력할 수 있습니다.

$ column -t [file]
$ column --table [file]

 

root@server # cat file.txt
01 kim_135 181cm
02 choi_11 175cm
03 hong_1 178cm
04 ahn_1987 164cm
05 lee_17 183cm


root@server # cat file.txt | column -t
01  kim_135   181cm
02  choi_11   175cm
03  hong_1    178cm
04  ahn_1987  164cm
05  lee_17    183cm

 

 

linux column -s 옵션

리눅스 column 명령어 -s 옵션은 구분 기호를 지정하여 출력할 수 있는 옵션입니다. column -t 옵션으로 출력된 테이블을 기준으로 특정 문자나 기호를 지정하여 출력할 수 있고 지정할 시 기본값인 공백으로 바뀌어 출력됩니다.

$ column -t -s '구분자' [file]
$ column -t --separator '구분자' [file]

 

root@server # cat file.txt
01|kim|181cm
02|choi|175cm
03|hong|178cm
04|ahn|164cm
05|lee|183cm


root@server # column -t -s '|' file.txt
01  kim   181cm  aa
02  choi  175cm  bb
03  hong  178cm  cc
04  ahn   164cm  dd
05  lee   183cm  ee

 

 

linux column -o 옵션

리눅스 column 명령어 -o 옵션은 지정된 구분 기호를 새로운 문자나 기호로 지정할 수 있는 옵션입니다. column -t 옵션으로 출력된 테이블을 -s 옵션을 이용해 구분자를 지정하였다면 그 구분자는 공백으로 처리가 됩니다. 하지만 -o 옵션을 사용하면 공백을 원하는 다른 구분자로 지정하여 사용할 수 있는 옵션입니다.

$ column -t -s '구분자' -o '변경할 구분자' [file]
$ column -t --separator '구분자' -o '변경할 구분자' [file]

 

root@server # cat file.txt
01|kim|181cm
02|choi|175cm
03|hong|178cm
04|ahn|164cm
05|lee|183cm

root@server # column -t -s '|' -o '@' file.txt
01@kim @181cm@aa
02@choi@175cm@bb
03@hong@178cm@cc
04@ahn @164cm@dd
05@lee @183cm@ee

 

linux column -x 옵션

리눅스 column 명령어 -x 옵션은 입력된 파일 또는 표준 출력을 출력할 때 행부터 채우지 않고 열부터 채워 출력하는 옵션입니다.

$ column -x [file]
$ column --fillrows [file]

 

root@server # cat file1.txt
apple
banana
melon
orange
grape
cherry


root@server # column -x file1.txt
apple   banana  melon   orange  grape   cherry

 

 

linux column -h 옵션

리눅스 column 명령어 -h 옵션은 column 명령어의 사용법을 출력해주는 옵션입니다.

$ column -h
$ column --help

 

root@server # column -h

Usage:
 column [options] [file ...]

Options:
 -c, --columns <width>    width of output in number of characters
 -t, --table              create a table
 -s, --separator <string> possible table delimiters
 -o, --output-separator <string>
                          table output column separator, default is two spaces
 -x, --fillrows           fill rows before columns

 -h, --help     display this help and exit
 -V, --version  output version information and exit

For more details see column(1).

root@server # column --help

Usage:
 column [options] [file ...]

Options:
 -c, --columns <width>    width of output in number of characters
 -t, --table              create a table
 -s, --separator <string> possible table delimiters
 -o, --output-separator <string>
                          table output column separator, default is two spaces
 -x, --fillrows           fill rows before columns

 -h, --help     display this help and exit
 -V, --version  output version information and exit

For more details see column(1).

 

 

linux column -V 옵션

리눅스 column 명령어 -V 옵션은 column 명령어의 버전을 출력해주는 옵션입니다.

$ column -V
$ column --version

 

root@server # column -V
column from util-linux 2.23.2

root@server # column --version
column from util-linux 2.23.2v

 

 

 

 

반응형
그리드형

댓글