> 텍스트 처리 및 검색 > col

col: 제어 문자 필터링

col 명령어는 입력 스트림에서 역방향 줄 바꿈(reverse line feeds) 및 기타 제어 문자를 필터링하여 일반 텍스트로 변환합니다. 주로 `man` 페이지나 다른 형식화된 텍스트의 출력을 처리하여 가독성을 높일 때 사용됩니다.

개요

col은 텍스트 스트림에서 특정 제어 문자를 제거하거나 변환하여, 터미널이나 파일에 표시하기 적합한 일반 텍스트 형식으로 만듭니다. 특히 `man` 페이지에서 텍스트 강조를 위해 사용되는 백스페이스 시퀀스 등을 처리하는 데 유용합니다.

주요 기능

  • 역방향 줄 바꿈(reverse line feeds) 제거
  • 백스페이스 문자 처리 (제거 또는 공백 변환)
  • 탭 문자를 공백으로 확장
  • 기타 제어 문자 필터링

주요 옵션

필터링 옵션

생성된 명령어:

명령어를 조합해 보세요.

설명:

`col` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

col 명령어는 주로 파이프(|)를 통해 다른 명령어의 출력을 처리하는 데 사용됩니다.

man 페이지 출력 필터링

man ls | col -b > ls_manpage.txt

`man ls`의 출력을 `col -b`로 파이프하여 백스페이스로 인한 굵은 글씨 효과를 제거하고 순수 텍스트로 만듭니다. 이는 `man` 페이지를 파일로 저장할 때 유용합니다.

탭을 공백으로 변환

cat my_file_with_tabs.txt | col -x

탭 문자를 포함하는 파일의 내용을 `col -x`로 처리하여 모든 탭을 공백으로 변환합니다. 이는 텍스트 파일의 일관된 서식을 유지하는 데 도움이 됩니다.

백스페이스 및 탭 모두 처리

some_command_output | col -bx

백스페이스와 탭 문자를 모두 처리하여 가장 깨끗한 일반 텍스트 출력을 얻습니다.

팁 & 주의사항

col 명령어는 주로 특정 형식의 출력을 일반 텍스트로 변환하는 데 특화되어 있습니다.

man 페이지와 함께 사용

`man` 페이지의 출력을 파일로 저장하거나 다른 프로그램으로 파이프할 때, `col -b` 또는 `col -bx`를 사용하여 불필요한 제어 문자를 제거하는 것이 좋습니다. 예를 들어, `man <command> | col -bx | less`는 `less`에서 더 깔끔한 출력을 제공합니다.

  • `man <command> | col -bx`는 `man` 페이지를 순수 텍스트로 변환하는 표준 방법입니다.
  • 출력을 파일로 저장할 때 `col`을 사용하면 나중에 텍스트 편집기에서 보기에 좋습니다.

다른 텍스트 처리 도구와의 조합

`col`은 `sed`, `awk`, `grep`과 같은 다른 텍스트 처리 도구와 함께 파이프라인에서 사용될 때 더욱 강력합니다. 예를 들어, `man | col -bx | grep 'keyword'`와 같이 사용할 수 있습니다.


동일 카테고리 명령어