| HOME / 정보공유 / AIX 명령어 모음

cut
cut 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 List 바이트 위치를 지정합니다. -n 플래그도 지정하지 않은 경우 이런 바이트 위치는 복수 바이트 문자 한계를 무시합니다.
-c List 문자 위치를 지정합니다. 예를 들면, -c 1-72를 지정하면, cut 명령은 파일의 각 행에 첫 72자를 기록합니다.
-d Character 사용자가 -f 플래그를 지정할 때 Character 변수로 지정된 문자를 필드 분리문자로 사용합니다. 공백 문자와 같이 쉘에 특별한 의미를 갖는 문자는 따옴표로 묶어야 합니다.
-f List 디폴트의 경우에 탭 문자인 분리자 문자에 의해 파일에서 분리될 것으로 가정되는 필드 리스트를 지정합니다. 예를 들면, -f 1,7을 지정한 경우, cut 명령은 각 행의 첫번째와 일곱 번째 필드에만 씁니다. -s 플래그를 지정하지 않은 경우 행에 필드 분리문자가 없으면 cut 명령은 그대로 행을 전달합니다(표 하위 제목에 유용).
-n 복수 바이트 문자의 분할을 억제합니다. -b 플래그와 함께만 사용하십시오. 문자의 마지막 바이트가 -b 플래그의 List 변수로 선언된 범위 안에 들어가면 문자는 기록됩니다. 그렇지 않은 경우 문자는 제외됩니다.
-s 분리자 문자를 포함하지 않는 행들을 억제합니다. -f 플래그와 함께만 사용하십시오.
종료 상태
이 명령은 다음과 같은 종료값으로 복귀합니다.
0 모든 입력 파일이 성공적으로 출력되었습니다.
>0 오류가 발생하였습니다.
예제
파일의 각 행의 여러 개의 필드를 표시하려면, 다음과 같이 입력하십시오.
cut -f 1,5 -d : /etc/passwd
이 명령은 시스템 암호 파일의 로그인 이름 및 전체 사용자 이름 필드를 표시합니다. 이들은 콜론으로 분리되는 (-d :) 첫번째 및 다섯 번째 필드(-f 1,5)입니다.
예를 들면, /etc/passwd 파일이 다음과 비슷한 경우,
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/sh
cut 명령은 다음과 같은 출력을 생성합니다.
su:User with special privileges
daemon:
bin:
sys:
adm:System Administrator
pierre:Pierre Harper
joan:Joan Brown
공백으로 분리되는 리스트를 사용하여 필드를 표시하려면 다음과 같이 입력하십시오.
cut -f "1 2 3" -d : /etc/passwd
cut 명령은 다음을 생성합니다.
su:*:0
daemon:*:1
bin:*:2
sys:*:3
adm:*:4
pierre:*:200
joan:*:202
파일
/usr/bin/cut cut 명령이 있습니다.
관련 정보
grep 명령, paste 명령, sh 명령.