본문으로 바로가기

cut

cut은 특정파일의 각 필드들을 출력에서 제거하거나 원하는 필드만을 출력할 수 있다. 그리고 cut 명령어는 텍스트문서의 특정필드를 제거하여 편집하거나 원하는 입력폼으로 재생성하는 용도로 사용된다. 또한 구분자를 별도로 지정하지 않았을 경우에는 byte 단위로 지정됨을 원칙으로 하지만, 별도의 구분자(콜론, 세미콜론, 콤마, 마침표등)를 지정하였을 경우에는 지정한 구분자를 기준으로 출력된다.

아래표를 보고 cut 명령어의 자릿수를 이해한다. -b 옵션은 특정 자리만을 출력할때 사용하는 옵션이다.

형식 의미
N N 자릿수만을 의미 -b1, -b3
N,M,O N 자리와 M자리 O자리를 각각 의미 -b5,6,7,8,9
N- N 자리부터 마지막까지를 의미 -b10-
N-M N 자리부터 M 자리까지를 의미 -b5-10
-M 처음부터 M 자리까지를 의미 -b-10

/etc/passwd 파일의 첫번째 바이트에 해당하는 문자열 출력

cut -b1 passwd 

구분자 :를 기준으로 필드를 나누고 그 필드의 1,2 필드 출력

cut -d : -f 1,2 passwd 

필드를 구분해서 원하는 부분을 출력하는 것은 awk 와 비슷하다.