리눅스 명령어 · 2 min read · Dec 23, 2025
리눅스 colrm 명령어 튜토리얼 (예제 포함)

리눅스 명령줄에서 주로 작업한다면, 텍스트 편집은 아마도 가장 빈번하게 수행하는 작업 중 하나일 것입니다. 스크립트, 소스 코드 파일, 구성 파일 또는 일반 텍스트 파일을 편집하든, 작업에 도움이 되는 여러 텍스트 편집 도구가 있습니다.
그 중 하나가 colrm이며, 여기에서는 이해하기 쉬운 예제를 사용하여 논의할 것입니다. 하지만 시작하기 전에, 여기의 모든 예제는 Ubuntu 18.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 colrm 명령어
리눅스의 colrm 명령어는 파일에서 선택한 열을 제거할 수 있게 해줍니다. 다음은 그 구문입니다:
colrm [start [stop]]그리고 colrm 매뉴얼 페이지에서 이 도구가 하는 일을 다음과 같이 설명합니다:
colrm 유틸리티는 파일의 줄에서 선택한 열을 제거합니다. 열은 줄의 단일 문자로 정의됩니다. 입력은 표준 입력에서 읽습니다. 출력은 표준 출력에 씁니다.
시작 열만 지정된 경우, 시작 열보다 작은 번호의 열이 작성됩니다. 시작 열과 정지 열이 모두 지정된 경우, 시작 열보다 작거나 정지 열보다 큰 번호의 열이 작성됩니다. 열 번호는 1부터 시작하며, 0이 아닙니다.다음은 colrm 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 몇 가지 Q&A 스타일의 예제입니다.
Q1. colrm 명령어를 어떻게 사용하나요?
이미 언급했듯이, colrm 명령어는 열을 제거할 수 있게 해줍니다. 따라서 숫자 값을 지정하기만 하면, 해당 값에 해당하는 열과 그 이후의 모든 열이 출력에서 제거됩니다.
예를 들어, 다음과 같은 텍스트 파일 ‘file1.txt’가 있다고 가정해 보겠습니다:
abcdefghcolrm에서 각 알파벳은 하나의 열을 나타냅니다. 따라서 이제 요구 사항이 6번째 열과 그 이후의 모든 열을 삭제하는 것이라면, 다음과 같이 할 수 있습니다:
colrm 6 < file1.txt위 명령어가 생성할 출력은 다음과 같습니다:
따라서 6, 7, 8번째 열이 제거된 것을 볼 수 있습니다.
Q2. 단일 열만 제거하려면 어떻게 하나요?
그 경우에는 시작 열과 정지 열을 모두 지정해야 합니다. 만약 요구 사항이 6번째 열만 삭제하는 것이라면, 다음과 같이 colrm 명령어를 실행해야 합니다:
colrm 6 6 < file1.txt이 명령어가 내 시스템에서 생성한 출력은 다음과 같습니다:
따라서 6번째 열만 삭제된 것을 볼 수 있습니다. 말할 필요도 없이, 이 방법으로 열의 범위를 삭제할 수 있습니다. 예를 들어:
colrm 2 6 < file1.txt이 명령어는 2에서 6까지의 열을 삭제합니다. 열 번호는 1부터 시작한다는 점을 염두에 두는 것이 좋습니다.
Q3. colrm은 백스페이스와 탭을 어떻게 처리하나요?
도구의 매뉴얼 페이지는 이를 꽤 명확하게 설명합니다. 관련 발췌는 다음과 같습니다:
탭 문자는 열 수를 다음 8의 배수로 증가시킵니다. 백스페이스 문자는 열 수를 1 감소시킵니다.또한 colrm은 성공 시 0을 반환하고, 오류가 발생하면 >0을 반환한다는 점을 기억하세요.
Q4. colrm이 stdin에서 입력을 받도록 하려면 어떻게 하나요?
그건 매우 쉽습니다. 추가로 할 필요가 없습니다 - 입력에서 열 번호(또는 범위)를 제공하기만 하면 됩니다.
예를 들어:
따라서 명령어는 실행 시간에 입력을 제공할 때까지 기다리며, 엔터 키를 누르면 출력을 생성합니다.
결론
여러분이 동의할 것이라고 생각하는데, colrm 명령어는 텍스트 파일에서 열을 제거할 때 유용한 작은 유틸리티입니다. 이 튜토리얼에서는 거의 모든 기능에 대해 논의했습니다. 이 연습을 마친 후에는 매뉴얼 페이지로 가서 명령어에 대해 더 배울 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.