웹사이트 검색

초보자를 위한 Linux cut 명령 설명(예제 포함)


이 페이지에서

  1. Linux 잘라내기 명령
  2. Q1. 잘라내기 명령을 사용하는 방법은 무엇입니까?\n
  3. Q2. 캐릭터를 다루는 방법?
  4. Q3. 컷은 구분 기호와 어떻게 작동합니까?\n
  5. 결론

Linux에서 stdout에 파일 내용을 인쇄하려는 경우 가장 먼저 떠오르는 명령은 cat입니다. 그러나 요구 사항이 파일의 특정 부분을 제거하고 나머지 콘텐츠만 인쇄해야 하는 경우가 있을 수 있습니다. 이 작업을 수행할 수 있는 도구(더빙 컷)가 있다는 사실에 기뻐할 것입니다.

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

리눅스 잘라내기 명령

Linux의 cut 명령을 사용하면 사용자가 파일의 각 줄에서 섹션을 제거할 수 있습니다. 구문은 다음과 같습니다.

cut OPTION... [FILE]...

이 유틸리티에 대한 매뉴얼 페이지의 내용은 다음과 같습니다.

       Print selected parts of lines from each FILE to standard output.

       With no FILE, or when FILE is -, read standard input.

다음은 이 유틸리티의 작동 방식에 대한 좋은 아이디어를 제공하는 Q&A 형식의 예입니다.

Q1. 잘라내기 명령을 사용하는 방법은 무엇입니까?

cut 명령은 사용자가 바이트, 문자 또는 필드 목록을 제공할 것으로 기대합니다. -b 명령줄 옵션을 사용하여 바이트를 제공할 수 있습니다.

예를 들어 다음 줄이 포함된 file1.txt라는 파일이 있다고 가정합니다.

abcdefghijklmnopqrstuvwxyz

처음 3바이트만 표시하려고 합니다. 이 경우 다음과 같은 방법으로 -b 옵션을 사용할 수 있습니다.

cut file1.txt -b1,2,3

출력은 다음과 같습니다.

abc

범위를 지정할 수도 있습니다.

cut file1.txt -b1-10

이 경우 생성된 출력은 다음과 같습니다.

abcdefghij

계속해서 숫자와 함께 하이픈(-)을 사용하여 해당 숫자의 바이트 뒤의 모든 바이트를 표시하거나 해당 숫자의 바이트 앞의 모든 바이트를 표시하도록 cut 명령에 지시할 수도 있습니다.

예를 들어, 다음 명령은 숫자 5에 있는 바이트를 포함하여 이후의 모든 바이트가 표시되는지 확인합니다.

cut file1.txt -b5-

다음 명령은 처음 5바이트를 표시합니다.

cut file1.txt -b-5

Q2. 캐릭터를 다루는 방법?

때때로 cut 명령에 전달하는 파일에 크기가 1바이트보다 큰 문자가 포함되어 있습니다. 이 경우 도구가 표시하거나 제거하려는 문자를 올바르게 이해할 수 있도록 하는 -c 옵션을 사용하는 것이 좋습니다.

예를 들어 ♣는 여러 바이트를 차지하는 특수 문자입니다. 따라서 이러한 종류의 문자가 포함된 텍스트 스트림에서 cut 명령을 사용하려면 -b 대신 -c를 사용하는 것이 좋습니다. 기능면에서 -c와 -b는 모두 비슷한 방식으로 작동합니다.

Q3. 컷은 구분 기호와 어떻게 작동합니까?

절단 명령이 구분 기호와 함께 작동하도록 할 수도 있습니다. 이를 위해 -d 명령줄 옵션을 사용할 수 있습니다.

예를 들어 입력 파일에 쉼표로 구분된 필드가 포함되어 있다고 가정합니다.

Howtoforge, HTF, linux-console.net
FaqForge, FF, faqforge.com

그리고 첫 번째와 세 번째 항목만 원하는 경우 다음과 같은 방법으로 수행할 수 있습니다.

cut file1.txt -d, -f1,3

-f 옵션을 사용하면 표시할 필드를 선택할 수 있습니다.

결론

보시다시피 작업에 파일 내용의 선택적 출력이 포함된 경우 cut 명령은 많은 시간을 절약할 수 있는 가능성이 있습니다. 이 자습서에서는 이 도구가 제공하는 몇 가지 기본 명령줄 옵션에 대해 설명했습니다. 자세한 내용은 도구 매뉴얼 페이지를 참조하십시오.