개요
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