리눅스 column 명령어는 파일에 대한 내용의 열 부분을 정렬할 수 있는 명령어로 정렬되지 않는 파일에 출력을 테이블 형태로 출력하여 예쁘게 출력하거나 가독성이 좋게 출력해주는 명령어입니다. column 명령어에 대한 사용법과 옵션에 대한 내용, 옵션 사용 예시에 대한 내용을 알아보겠습니다.
※ 목차 구성
1) 리눅스 column 명령어란?
2) 리눅스 column 사용법
3) 리눅스 column 옵션
4) 리눅스 column 옵션 사용법
리눅스 column 명령어란?
리눅스 column 명령어는 저장된 파일이나 표준 입력에서 가져와 열 유틸리티를 여러 열로 활성화하거나 지정된 구분자를 이용하여 원하는 내용의 테이블로 출력할 수 있는 파일 정렬 명령어입니다. 행이 아닌 열의 기준으로 형식화하는 명령어로 여러 열로 나누어진 텍스트 파일을 보기 좋게 테이블로 출력합니다.
기본적으로 파일 내의 열의 빈 줄이 아닌 행의 빈 줄을 무시하며 옵션 없이 사용할 수 있고 옵션을 사용할 시 -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
'IT > 리눅스 명령어' 카테고리의 다른 글
리눅스 seq 명령어 옵션 총정리 - 쉘스크립트 seq, 일련의 번호를 출력 (9) | 2023.01.08 |
---|---|
리눅스 script 명령어 사용법 리눅스 실시간 터미널 로그 남기기 (54) | 2022.08.14 |
리눅스 기본 명령어 rename 예제 사용법 리눅스 파일이름 바꾸기 (60) | 2022.08.13 |
리눅스 uname 명령어 옵션 시스템 정보, 커널 정보 확인하기 (52) | 2022.08.12 |
리눅스 tee 명령어 사용법 및 옵션 총정리 - 리눅스 기본 명령어 (42) | 2022.07.07 |
댓글