웹사이트 검색

초보자를 위한 Linux colrm 명령 자습서(예제 포함)


이 페이지에서

  1. Linux colrm 명령
  2. Q1. colrm 명령을 사용하는 방법?\n
  3. Q2. 단일 열만 제거하는 방법은 무엇입니까?\n
  4. Q3. colrm은 백스페이스와 탭을 어떻게 처리합니까?\n
  5. Q4. colrm이 stdin에서 입력을 받아들이도록 만드는 방법은 무엇입니까?
  6. 결론

주로 Linux 명령줄에서 작업하는 경우 텍스트 편집은 가장 빈번하게 참여하는 작업 중 하나일 것입니다. 편집 스크립트, 소스 코드 파일, 구성 파일 또는 일반 텍스트 파일 등 여러 텍스트 파일이 있습니다. 작업에 도움이 되는 편집 도구.

그러한 도구 중 하나는 colrm이며 이해하기 쉬운 몇 가지 예를 사용하여 여기에서 논의할 것입니다. 그러나 시작하기 전에 여기에 있는 모든 예제가 Ubuntu 18.04 LTS 시스템에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 콜름 명령어

Linux의 colrm 명령을 사용하면 파일에서 선택한 열을 제거할 수 있습니다. 구문은 다음과 같습니다.

colrm [start [stop]]

다음은 colrm 매뉴얼 페이지에서 도구의 기능을 설명하는 방법입니다.

     The colrm utility removes selected columns from the lines of a file.  A
     column is defined as a single character in a line.  Input is read from
     the standard input.  Output is written to the standard output.

     If only the start column is specified, columns numbered less than the
     start column will be written.  If both start and stop columns are speci?
     fied, columns numbered less than the start column or greater than the
     stop column will be written.  Column numbering starts with one, not zero.

다음은 colrm 명령이 작동하는 방식에 대한 좋은 아이디어를 제공하는 몇 가지 Q&A 스타일의 예입니다.

Q1. colrm 명령을 사용하는 방법?

이미 언급했듯이 colrm 명령을 사용하면 열을 제거할 수 있습니다. 따라서 숫자 값을 지정하기만 하면 해당 값에 해당하는 열과 모든 후속 열이 출력에서 축약됩니다.

예를 들어 다음 텍스트를 포함하는 텍스트 파일 file1.txt가 있습니다.

abcdefgh

colrm의 경우 각 알파벳은 열을 나타냅니다. 이제 요구 사항이 열 6과 모든 후속 열을 삭제하는 것이라고 가정하면 다음을 사용하여 수행할 수 있습니다.

colrm 6 < file1.txt

다음은 위 명령이 생성하는 출력입니다.

따라서 열 6, 7, 8이 축약된 것을 볼 수 있습니다.

Q2. 단일 열만 제거하는 방법은 무엇입니까?

이 경우 시작 열과 중지 열을 모두 지정해야 합니다. 요구 사항이 열 번호 6만 삭제하는 것이라고 가정하면 다음과 같은 방법으로 colrm 명령을 실행해야 합니다.

colrm 6 6 < file1.txt

다음은 이 명령이 내 시스템에서 생성한 출력입니다.

따라서 6번째 열만 삭제된 것을 볼 수 있습니다. 말할 필요도 없이 이러한 방식으로 열 범위를 삭제할 수 있습니다. 예를 들어:

열 2 6 < file1.txt

이 명령은 2에서 6까지의 열을 삭제합니다. 열 번호 매기기는 0이 아니라 1부터 시작한다는 점을 명심할 가치가 있습니다.

Q3. colrm은 백스페이스와 탭을 어떻게 처리합니까?

도구 매뉴얼 페이지는 이에 대해 매우 명확하게 설명합니다. 관련 발췌문은 다음과 같습니다.

     Tab characters increment the column count to the next multiple of eight.
     Backspace characters decrement the column count by one.

또한 colrm은 성공 시 0을 반환하고 오류가 발생하면 >0을 반환합니다.

Q4. colrm이 stdin에서 입력을 받아들이도록 만드는 방법은 무엇입니까?

아주 쉽습니다. 추가 작업을 수행할 필요가 없습니다. 입력에 열 번호(또는 범위)를 제공하기만 하면 됩니다.

예를 들면 다음과 같습니다.

따라서 명령은 런타임에 입력을 제공할 때까지 기다린 다음 Enter 키를 누른 후 otutput을 생성합니다.

결론

동의하시겠지만 colrm 명령은 텍스트 파일에서 열을 제거할 때 유용한 작은 유틸리티입니다. 이 자습서에서는 거의 모든 기능에 대해 설명했습니다. 이러한 연습을 마치면 매뉴얼 페이지로 이동하여 명령에 대해 자세히 알아볼 수 있습니다.