linux 명령어 column

가로 정렬하기 명령어.

$ column
Linux 명령어 column

Linux 명령어 column

텍스트 데이터를 열로 정렬하여 보기 좋은 형태로 출력하는 명령어

1. 자세한 설명

column 명령어는 Linux에서 텍스트 데이터를 열 형식으로 정렬하여 출력하는 데 사용됩니다. 이 명령어는 공백이나 특정 구분자를 기준으로 데이터를 열로 배치하며, 표 형태로 가독성을 높이는 데 효과적입니다. 주로 로그 파일, 명령어 출력 데이터를 정리하거나 보기 좋게 변환할 때 활용됩니다.

2. 사용법

  1. 기본 열 정렬
    column [파일 이름]
    공백을 기준으로 텍스트 데이터를 열 형태로 정렬합니다.
  2. 구분자 지정
    column -s [구분자] -t [파일 이름]
    지정된 구분자를 기준으로 데이터를 열로 정렬합니다.
  3. 입력 스트림 처리
    cat [파일 이름] | column -t
    다른 명령어의 출력 데이터를 열로 정렬합니다.

3. 자세하게 설명

column 명령어는 다음과 같은 주요 옵션을 제공합니다:

  • -s [구분자]: 데이터를 분리할 구분자를 지정합니다.
  • -t: 구분자를 기준으로 열을 정렬하여 보기 좋게 만듭니다.
  • -n: 열 자동 정렬 기능을 비활성화합니다.
  • -c [열 너비]: 출력 너비를 지정합니다.

4. 자세한 명령어 사용법

다음은 column 명령어의 다양한 사용 예제입니다:

# 기본적으로 공백을 기준으로 열 정렬
$ column data.txt

# 구분자를 지정하여 열 정렬
$ column -s "," -t csv_data.txt

# 특정 명령어의 출력 데이터를 열로 정리
$ cat /etc/passwd | column -s ":" -t

# 파일 내용 정리 후 저장
$ column -s "," -t csv_data.txt > formatted_data.txt

# 출력 너비 제한 설정
$ column -c 80 data.txt

# 자동 정렬 비활성화
$ column -n data.txt

# 스크립트에서 열 정리 작업 처리
#!/bin/bash
column -s "," -t input.csv > output.txt

# 정렬된 열 데이터를 터미널에 출력
$ column -s ";" -t semicolon_data.txt

# 특정 데이터 필터링 후 열 정렬
$ grep "error" logs.txt | column -t

# 네트워크 구성 파일 정리
$ column -s ":" -t /etc/network/interfaces

# 공백으로 분리된 데이터를 표 형태로 변환
$ column space_data.txt

# 결과를 JSON 형태로 저장하기 전 열 정리
$ column -s "," -t csv_data.txt | jq -R 'split(",") | {column1: .[0], column2: .[1]}'

# 동적으로 열 출력 제한
$ cat data.txt | column -c 120

# 로그 파일에서 중요한 정보 추출 후 정렬
$ awk '/ERROR/ {print $1, $2, $3}' logs.txt | column -t

# 특정 문자열로 정렬된 파일을 생성
$ echo -e "name,age,gender\nJohn,30,male\nAlice,25,female" > table.txt
$ column -s "," -t table.txt

# 스크립트를 통해 자동 데이터 열 정리
#!/bin/bash
while IFS=, read -r col1 col2 col3; do
  echo "$col1 $col2 $col3"
done < input.csv | column -t

# 여러 파일 데이터를 하나의 열로 출력
$ paste file1.txt file2.txt | column -t

# 공백 데이터 정리 후 정렬
$ sed 's/  */ /g' data.txt | column -t

# 결과를 다른 파일로 저장
$ column -t data.txt > formatted_data.txt
            

위의 예제는 column 명령어를 사용하여 텍스트 데이터를 정리하고 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기