2009. 4. 13. 22:12
NAME

   cut - 파일의 각 행에서 지정한 범위를 잘라내 표시한다.


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                      버전 정보를 출력하고 끝냄.


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"가 된다.



EXAMPLE

% head -n 5 /etc/passwd | cut -d: -s -f 1 | nl
   1  root
   2  daemon
   3  bin
   4  sys
   5  sync


'Linux > General Commands' 카테고리의 다른 글

yes(1)  (0) 2010.05.29
tee(1)  (0) 2010.05.29
wc(1)  (0) 2009.04.14
echo(1)  (0) 2009.04.13
rev(1)  (0) 2009.04.13
Posted by devanix