리눅스 명령어 · 2 min read · Dec 23, 2025
리눅스 cut 명령어 초보자를 위한 설명 (예제 포함)

리눅스에서 파일의 내용을 stdout에 출력하고 싶다면, 가장 먼저 떠오르는 명령어는 cat입니다. 그러나 파일의 특정 부분을 제거하고 나머지 내용을 출력해야 하는 경우가 있을 수 있습니다. 이를 위해 cut이라는 도구가 존재한다는 것을 알게 되어 기쁠 것입니다.
이 기사에서는 이해하기 쉬운 예제를 사용하여 이 도구에 대해 논의할 것입니다. 그러나 그 전에, 이 기사에 있는 모든 예제는 Ubuntu 18.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 cut 명령어
리눅스의 cut 명령어는 사용자가 파일의 각 줄에서 섹션을 제거할 수 있게 해줍니다. 다음은 그 구문입니다:
cut OPTION... [FILE]...다음은 이 유틸리티에 대한 man 페이지의 설명입니다:
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 명령어를 사용하는 방법은?
cut 명령어는 사용자가 바이트, 문자 또는 필드의 목록을 제공할 것으로 기대합니다. -b 명령줄 옵션을 사용하여 바이트를 제공할 수 있습니다.
예를 들어, file1.txt라는 파일에 다음과 같은 줄이 있다고 가정해 보겠습니다:
abcdefghijklmnopqrstuvwxyz그리고 첫 세 바이트만 표시하고 싶다고 가정해 보겠습니다. 이 경우, 다음과 같이 -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-5Q2. 문자를 처리하는 방법은?
때때로 cut 명령어에 전달하는 파일에는 크기가 1바이트보다 큰 문자가 포함되어 있을 수 있습니다. 이 경우, -c 옵션을 사용하는 것이 좋습니다. 이 옵션은 도구가 표시하거나 제거할 문자를 올바르게 이해할 수 있게 해줍니다.
예를 들어, ♣는 여러 바이트를 차지하는 특수 문자입니다. 따라서 이러한 종류의 문자가 포함된 텍스트 스트림에서 cut 명령어를 사용하려면 -b 대신 -c를 사용하는 것이 좋습니다. 기능적으로 -c와 -b는 유사하게 작동합니다.
Q3. cut이 구분자와 함께 작동하는 방법은?
cut 명령어를 구분자와 함께 사용할 수도 있습니다. 이를 위해 -d 명령줄 옵션을 사용할 수 있습니다.
예를 들어, 입력 파일에 쉼표로 구분된 필드가 포함되어 있다고 가정해 보겠습니다:
Howtoforge, HTF, howtoforge.com
FaqForge, FF, faqforge.com그리고 첫 번째와 세 번째 항목만 원한다고 가정하면, 다음과 같이 할 수 있습니다:
cut file1.txt -d, -f1,3-f 옵션은 표시할 필드를 선택할 수 있게 해줍니다.
결론
보시다시피, cut 명령어는 파일 내용의 선택적 출력을 포함하는 작업에서 많은 시간을 절약할 수 있는 잠재력을 가지고 있습니다. 이 튜토리얼에서는 이 도구가 제공하는 몇 가지 기본 명령줄 옵션에 대해 논의했습니다. 더 배우고 싶다면, 도구의 man 페이지로 이동하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.