제1 7 장 열 에 따라 파일 필드 를 나 누 는 도구: cut 명령

제1 7 장 열 에 따라 파일 필드 를 나 누 는 도구: cut 명령
해석
cut 명령 은 줄 의 지정 한 부분 을 표시 하고 파일 의 지정 한 필드 를 삭제 합 니 다.cut 는 type 명령 과 같은 파일 의 내용 을 표시 하 는 데 자주 사 용 됩 니 다.
설명: 이 명령 은 두 가지 기능 이 있 습 니 다. 하 나 는 파일 의 내용 을 표시 하 는 것 입 니 다. 매개 변수 file 이 가리 키 는 파일 을 순서대로 읽 고 내용 을 표준 출력 에 출력 합 니 다.두 번 째 는 두 개 이상 의 파일 을 연결 하 는 것 입 니 다. 예 를 들 어 cut f1 f2 > f3 는 파일 f1 과 f2 의 내용 을 합 친 다음 출력 을 통 해 '>' 의 역할 을 바 꾸 어 파일 f3 에 넣 습 니 다.
문법
cut (  ) (  )

옵션
  • - b: 줄 에서 직접 범 위 를 지정 한 내용 만 표시 합 니 다.
  • - c: 줄 에 지정 한 범위 의 문자 만 표시 합 니 다.
  • - d: 지정 한 필드 의 구분자, 기본 필드 구분자 가 "TAB"입 니 다.
  • - f: 지정 한 필드 의 내용 을 표시 합 니 다.select only these fields; also print any line that contains no delimiter character, unless the -s option is specified
  • - n: "- b"옵션 과 연결 하여 다 중 바이트 문 자 를 구분 하지 않 습 니 다.
  • - complement: 선택 한 바이트, 문자 또는 필드 를 보충 합 니 다.
  • - out - delimiter =: 출력 내용 을 지정 하 는 필드 구분자;
  • -s, --only-delimited do not print lines not containing delimiters ​ --output-delimiter=STRING use STRING as the output delimiter
  • -- help: 도움말 정보 표시
  • -- version: 버 전 정보 표시
  • 매개 변수
    파일: 내용 을 걸 러 낼 파일 을 지정 합 니 다.
    실례
    예 를 들 어 No, Name, Mark, Percent 를 포함 한 학생 보고서 정보 가 있 습 니 다.
    [root@ceshi cut]# cat test.txt 
    No      Name    Mark    Percent
    01      tom     69      91
    02      jack    71      87
    03      abc     68      98
    
      :         tab,     ;        ,                          。

    - f 옵션 을 사용 하여 지정 한 필드 추출:
    [root@ceshi cut]# cut -f 1 test.txt 
    No
    01
    02
    03
    
      -d          
              :
    [root@ceshi cut]# cat test2.txt 
    No Name Mark Percent
    01 tom 69 91
    02 jack 71 87
    03 abc 68 98
    
    [root@ceshi cut]# cut -d " " -f 1 test2.txt 
    No
    01
    02
    03

    - f 옵션 을 사용 하여 지정 한 범위 필드 추출:
    [root@ceshi cut]# cut -f 1,2 test.txt             
    No      Name
    01      tom
    02      jack
    03      abc

    -- complement 옵션 은 지정 한 필드 이외 의 열 을 추출 합 니 다.
    #           
    [root@ceshi cut]# cut -f 2 --complement test.txt 
    No      Mark    Percent
    01      69      91
    02      71      87
    03      68      98

    필드 의 문자 나 바이트 범 위 를 지정 합 니 다.
    cut 명령 은 문자열 을 열 로 표시 할 수 있 습 니 다. 문자 필드 의 기록 방법:
  • N -: N 번 째 바이트, 문자, 필드 에서 끝까지;
  • N - M: N 번 째 바이트, 문자, 필드 에서 M 번 째 (M 포함) 바이트, 문자, 필드 까지;
  • - M: 첫 번 째 바이트, 문자, 필드 에서 M 번 째 (M 포함) 바이트, 문자, 필드 까지.

  • 위 는 표기 법 이 고 아래 옵션 과 결합 합 니 다.
  • - b: 바이트
  • - c: 문자
  • - f: 정의 필드
  • 예시
    [root@ceshi cut]# cat abc.txt 
    abcdefghijklmnopqrstuvwxyz
    abcdefghijklmnopqrstuvwxyz
    abcdefghijklmnopqrstuvwxyz
    abcdefghijklmnopqrstuvwxyz
    abcdefghijklmnopqrstuvwxyz

    첫 번 째 부터 세 번 째 문자 까지 인쇄 하기:
    [root@ceshi cut]# cut -c 1-3 abc.txt 
    abc
    abc
    abc
    abc
    abc

    인쇄 전 두 글자:
    [root@ceshi cut]# cut -c 1-2 abc.txt 
    ab
    ab
    ab
    ab
    ab
    
      
    [root@ceshi cut]# cut -c -2 abc.txt  
    ab
    ab
    ab
    ab
    ab

    다섯 번 째 바이트 에서 끝까지 인쇄:
    [root@ceshi cut]#  cut -c 5- abc.txt 
    efghijklmnopqrstuvwxyz
    efghijklmnopqrstuvwxyz
    efghijklmnopqrstuvwxyz
    efghijklmnopqrstuvwxyz
    efghijklmnopqrstuvwxyz

    좋은 웹페이지 즐겨찾기