cut 명령어 개요
`cut`은 '잘라내기(cut)'라는 이름처럼, 텍스트 데이터의 각 줄을 구분자(delimiter)를 기준으로 여러 조각으로 자르고, 그중 원하는 조각만 선택하여 출력합니다. 이 명령어는 단순하고 빠르기 때문에 복잡한 패턴 매칭이 필요하지 않은 간단한 데이터 추출 작업에 적합합니다.
cut의 주요 기능
- 특정 구분자로 분리된 필드(컬럼) 추출
- 줄의 특정 바이트 범위 추출
- 줄의 특정 문자(캐릭터) 범위 추출
- 표준 입력과 파일 모두 처리 가능
주요 옵션
cut 명령어의 핵심 옵션들을 사용하여 데이터를 정교하게 잘라낼 수 있습니다.
1. 필드(컬럼) 기반 추출
2. 바이트 및 문자 기반 추출
생성된 명령어:
명령어를 조합해 보세요.
설명:
`cut` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
자주 사용되는 예시
cut 명령어를 활용한 다양한 실전 예시들을 통해 데이터 추출 방법을 익혀보세요.
공백으로 구분된 파일에서 특정 컬럼 추출
cat /etc/passwd | cut -d: -f1
`passwd` 파일에서 사용자 이름(첫 번째 필드)만 추출합니다. `-d` 옵션을 지정하지 않으면 기본값인 탭으로 분리하지만, `passwd` 파일은 `:`를 구분자로 사용하므로 `: -f1`로 지정해야 합니다.
CSV 파일에서 이름과 이메일 추출
cut -d',' -f1,3 users.csv
쉼표(`,`)로 구분된 `users.csv` 파일에서 이름(첫 번째 필드)과 이메일(세 번째 필드)을 추출합니다.
파일에서 특정 문자 범위 추출
cut -c1-5 data.txt
`data.txt` 파일의 각 줄에서 첫 번째 문자부터 다섯 번째 문자까지만 잘라냅니다.
파이프와 함께 사용하여 IP 주소 추출
ifconfig eth0 | grep 'inet ' | cut -d: -f2 | cut -d' ' -f1
`ifconfig` 명령어의 결과를 파이프로 `grep`과 `cut`에 전달하여, IP 주소만 추출합니다. (예시: `ifconfig | grep 'inet ' | cut -d ' ' -f2`)
특정 필드 제외하고 출력
cut -d: -f1,6 --complement /etc/passwd
`passwd` 파일에서 사용자 이름(1번 필드)과 홈 디렉토리(6번 필드)를 제외한 나머지 정보를 출력합니다.