Linux 명령어 - cut 명령어 사용법 알아보기(파일 각 라인 필드 출력)

     

     

    이번 포스팅에서는 cut 명령어에 대해서 알아보도록 하겠습니다.

     

     

     

     

       Linux cut 명령어 란?

     

     

    cut 명령어는 특정 파일의 열을 출력하여 제거하거나 원하는 열만 출력할 수 있는 명령어 입니다 이 명령어는 텍스트 문서의 특정 필드를 제거, 편집을 통해 원하는 내용으로 출력이 가능합니다 또한, awk의 명령어를 사용하여 디테일하게 텍스트 파일의 출력 편집용으로 사용되기도 합니다.

     

     

     

     

       Linux cut 명령어 사용법

     

     

     

    1. cut 명령어 문법

     

    사용법 : cut [옵션] [파일이름]

     

     

     

    2. cut 명령어 옵션

     

     

    옵션 내용
    -b 지정된 바이트(byte)를 출력하는 옵션 입니다.
    -c 지정된 문자를 출력하는 옵션 입니다.
    -d 필드 구분자를 설정하는 옵션 입니다.
    -f 지정된 필드를 출력하는 옵션 입니다.
    -s 필드 구분자를 포함하지 않는 행을 출력하는 옵션 입니다.

     

     

     

    3. cut 명령어 : [n] 번째 라인 출력

     

     

    사용법 : cut -b[필드번호] [파일이름]

     

    # cut -b3 /etc/passwd
    o
    e
    n
    s
    n
    m
    n
    . . . .

     

    위 명령어는 /etc/passwd 파일의 3번째 줄의 내용을 출력한 내용입니다.

     

     

     

    4. cut 명령어 : [n]번째 ~ [n]번째 라인 출력

     

    사용법 : cut -b[시작 열 번호]-[종료 열 번호] [파일이름]

     

    # cut -b5-10 /etc/passwd
    :x:0:0
    on:x:1
    x:2:2:
    x:3:3:
    . . . .

     

     

     

     

     

    5. cut 명령어 : 구분자를 이용하여 [n]번째 ~ [n]번째 라인 출력

     

     

    사용법 : cut -d [구분자] -f [필드번호],[필드번호] [파일이름]

     

    # cut -d : -f 1,2,3 /etc/passwd
    root:x:0
    daemon:x:1
    bin:x:2
    sys:x:3
    sync:x:4

     

    /etc/passwd 파일의 :(콜론)으로 구분하여 1번,2번,3번째의 출력하는 부분이며, 필드드 번호는 ,(컴마)로 구분해야 됩니다.

    Posted by 서버이야기