2009. 4. 13. 22:12
NAME
cut - 파일의 각 행에서 지정한 범위를 잘라내 표시한다.
SYNOPSIS
DESCRIPTION
파일의 각행에서 지정한 범위를 표시하는 명령어 이다.
범위는 바이트단위(-b), 문자단위(-c), 필드단위(-f)로 지정할수 있다.
인수를 붙이지 않고 실행한 경우에는 표준입력으로 입력된다.
EXAMPLE
SYNOPSIS
cut OPTION... [FILE]...
DESCRIPTION
범위는 바이트단위(-b), 문자단위(-c), 필드단위(-f)로 지정할수 있다.
인수를 붙이지 않고 실행한 경우에는 표준입력으로 입력된다.
options : 옵션
-b, --bytes=LIST 범위 list를 지정한 부분의 각 바이트를 표시한다.
-c, --characters=LIST 범위 list를 지정한 부분의 각 문자를 표시한다.
-f, --fields=LIST 범위 list를 지정한 부분의 각 필드를 표시한다.
-d, --delimiter=DELIM -f 옵션을 이용하고 있는 경우, 필드의 구분문자로서 탭 대신 문자 DELIM를 사용한다.
-s, --only-delimited -f 옵션을 이용하고 있는 경우, 구분문자를 포함하지 않은 행은 표시하지 않는다.
--help 도움말을 표시하고 끝냄.
--version 버전 정보를 출력하고 끝냄.
-c, --characters=LIST 범위 list를 지정한 부분의 각 문자를 표시한다.
-f, --fields=LIST 범위 list를 지정한 부분의 각 필드를 표시한다.
-d, --delimiter=DELIM -f 옵션을 이용하고 있는 경우, 필드의 구분문자로서 탭 대신 문자 DELIM를 사용한다.
-s, --only-delimited -f 옵션을 이용하고 있는 경우, 구분문자를 포함하지 않은 행은 표시하지 않는다.
--help 도움말을 표시하고 끝냄.
--version 버전 정보를 출력하고 끝냄.
list : 범위 지정
범위 list에는 -b, -c, -f 옵션이 가지는 단위를 기준으로 해서 표시할 위치를 지정할 수 있다.
숫자 하나를 지정하면 그 숫자의 장소가 표시된다. 예를 들어 2바이트만 표시할 경우에는 "-b 2"가 된다.
n에서 m까지를 표시하도록 범위를 지정하고 싶은 경우에는, 시작위치 n과 종료위치 m을 "-"로 연결하여 "n-m"으로 기술.
예를 들어 2바이트부터 5바이트라고 할 경우에는 "-b 2-5"가 된다.
"m"처럼 시작 위치를 생략하면 행 머리(1)에서부터 m까지가 되고, "n-"처럼 종료위치를 생략하면 n에서 행 끝까지가 된다.
한편 ","으로 연결하면 복수 범위를 지정할 수 있다.
예를 들어 1필드와, 3필드째부터 5필드째까지 정하는 경우에는 "-f 1, 3-5"가 된다.
숫자 하나를 지정하면 그 숫자의 장소가 표시된다. 예를 들어 2바이트만 표시할 경우에는 "-b 2"가 된다.
n에서 m까지를 표시하도록 범위를 지정하고 싶은 경우에는, 시작위치 n과 종료위치 m을 "-"로 연결하여 "n-m"으로 기술.
예를 들어 2바이트부터 5바이트라고 할 경우에는 "-b 2-5"가 된다.
"m"처럼 시작 위치를 생략하면 행 머리(1)에서부터 m까지가 되고, "n-"처럼 종료위치를 생략하면 n에서 행 끝까지가 된다.
한편 ","으로 연결하면 복수 범위를 지정할 수 있다.
예를 들어 1필드와, 3필드째부터 5필드째까지 정하는 경우에는 "-f 1, 3-5"가 된다.
EXAMPLE
% head -n 5 /etc/passwd | cut -d: -s -f 1 | nl
1 root
2 daemon
3 bin
4 sys
5 sync
1 root
2 daemon
3 bin
4 sys
5 sync