cut 명령
용도
파일의 행 분할을 지원합니다.
구문
cut { -b List [ -n ] | -c List | -f List [ -s ] [ -d Character ]} [ File ...]
설명
cut 명령은 파일의 각 행에서 바이트, 문자 또는 필드를 잘라내고 이 바이트, 문자 또는 필드를 표준 출력에 기록합니다. File 매개변수를 지정하지 않으면 cut 명령은 표준 입력을 읽습니다.
-b, -c또는 -f 플래그를 지정해야 합니다. List 매개변수는 정수 숫자(오름차순)의 쉼표, 공백 또는 하이픈으로 분리된 리스트입니다. 하이픈 구분자는 범위를 나타냅니다. 다음 항목은 바이트, 문자 또는 필드를 나타내는 List 매개변수의 몇 가지 예입니다.
1,4,7
1-3,8
-5,10
3-여기서-5첫 번째부터 다섯 번째까지의 짧은 양식입니다.3-세 번째부터 마지막까지의 짧은 양식입니다.
필드에 cut 명령을 사용하는 경우, List 매개변수로 지정되는 필드의 길이는 필드에 따라서 그리고 행에 따라서 다를 수 있습니다. 탭 문자와 같은 필드 분리 문자의 위치가 필드의 길이를 판별합니다.
또한 grep 명령을 사용하여 파일을 가로로 자르고 paste 명령을 사용하여 파일을 다시 연결할 수 있습니다. 파일에서 열의 순서를 변경하려면, cut과 paste 명령을 사용하십시오.
플래그
| 항목 | 설명 |
|---|---|
| -b 목록 | 바이트 위치를 지정합니다. 이러한 바이트 위치는 -n 플래그도 지정되지 않으면 멀티바이트 문자 경계를 무시합니다. |
| -c 목록 | 문자 위치를 지정합니다. 예를 들어, 다음과 같이 지정하는 경우-c 1-72,cut 명령은 파일의 각 행에 처음 72자를 씁니다. |
| -d 문자 | -f 플래그를 지정할 때 Character 변수에 의해 지정된 문자를 필드 분리문자로 사용합니다. 공백 문자와 같이 쉘에 특별한 의미를 갖는 문자는 인용 부호로 묶어야 합니다. |
| -f 목록 | 기본적으로 탭 문자인 분리 문자에 의해 파일에서 분리할 것으로 가정되는 필드 리스트를 지정합니다. 예를 들어, 다음과 같이 지정하는 경우-f 1,7,cut 명령은 각 행의 첫 번째 및 일곱 번째 필드만 기록합니다. 행에 필드 구분 기호가 없는 경우, -s 플래그를 지정하지 않으면 cut 명령은 이 구분 기호를 그대로 전달합니다 (테이블 하위 표제에 유용함). |
| -n | 복수 바이트 문자의 분할을 억제합니다. -b 플래그와 함께만 사용하십시오. 문자의 마지막 바이트가 -b 플래그의 List 변수로 표시된 범위 내에 있으면 문자가 기록됩니다. 그렇지 않으면 문자가 제외됩니다. |
| -s | 분리 문자를 포함하지 않는 행을 억제합니다. -f 플래그와 함께만 사용하십시오. |
종료 상태
이 명령은 다음과 같은 종료값을 리턴합니다.
| 항목 | 설명 |
|---|---|
| 0 | 모든 입력 파일이 성공적으로 출력되었습니다. |
| > 0 | 오류가 발생했습니다. |
예
- 파일의 각 행의 여러 개의 필드를
표시하려면, 다음과 같이 입력하십시오.cut -f 1,5 -d : /etc/passwd그러면 시스템 비밀번호 파일에 대한 로그인 이름 및 전체 사용자 이름이 표시됩니다. 첫 번째 및 다섯 번째 필드 (-f 1,5) 콜론으로 구분 (-d :).
예를 들어, /etc/passwd 파일이 다음과 비슷한 경우,
cut 명령은 다음의 결과를 만듭니다.su:*:0:0:User with special privileges:/:/usr/bin/sh daemon:*:1:1::/etc: bin:*:2:2::/usr/bin: sys:*:3:3::/usr/src: adm:*:4:4:System Administrator:/var/adm:/usr/bin/sh pierre:*:200:200:Pierre Harper:/home/pierre:/usr/bin/sh joan:*:202:200:Joan Brown:/home/joan:/usr/bin/shsu:User with special privileges daemon: bin: sys: adm:System Administrator pierre:Pierre Harper joan:Joan Brown - 공백으로 분리되는 리스트를 사용하여
필드를 표시하려면 다음과 같이 입력하십시오.
cut 명령은 다음의 결과를 만듭니다.cut -f "1 2 3" -d : /etc/passwdsu:*:0 daemon:*:1 bin:*:2 sys:*:3 adm:*:4 pierre:*:200 joan:*:202
파일
| 항목 | 설명 |
|---|---|
| /usr/bin/cut | cut 명령을 포함합니다. |