Linux 찾기 및 필터 도구

6310 단어
본문 은 오리지널 문장 이 므 로 전재 할 때 출처 를 표시 해 주 십시오
목차
  • 파일 이름 마스크
  • 단일 문자 가 원 문자 와 일치 합 니까?
  • 다 중 문자 일치 원 문자 *
  • 문자 범위 일치 문자 []
  • 범위 매 칭 부적 제외 [!]
  • 명령 의 정규 표현 식
  • 단일 문자 일치 문자 입 니 다.
  • 단일 문자 나 문자열 중복 일치 문자 *
  • 줄 의 첫 번 째 일치 문자 ^
  • 줄 끝 일치 문자 $
  • 역 슬 래 쉬 마스크 \
  • 범위 매 칭 부호 [] 와 배제 범위 매 칭 부호 [^]
  • 단어 와 어미 가 일치 하 는 문자 \ < \ >
  • 반복 횟수 일치 문자 x \ {\}
  • 파일 찾기 도구 find
  • 파일 이름 으로 찾기
  • 파일 권한 으로 찾기
  • 파일 형식 으로 찾기
  • 파일 시간 스탬프 에 따라 찾기
  • 파일 크기 로 찾기
  • 파일 의 소유자 나 그룹 에 따라 찾기
  • 찾 은 파일 exec 을 사용 하거나 ok 처리 합 니 다
  • 찾 은 파일 처리 xargs
  • 텍스트 도구 grep 찾기
  • 중복 명령 tr 변환 및 삭제
  • 통합 및 분할 도구
  • 정렬 정렬 정렬 정렬
  • 데이터 잘라 내기
  • 데이터 붙 여 넣 기
  • 데이터 연결 join
  • 중복 유 니 크 제거
  • 분할 파일 split

  • 1. 파일 이름 마스크
    단일 문자 일치 메타 문자?
    임의의 문자 일치
    다 중 문자 일치 문자 *
    0 또는 1 이상 문자 일치
    문자 범위 일치 문자 []
    하나의 문자 범위 와 일치 합 니 다. 그 표현 형식 은 '-' 가 표시 하 는 자모 와 숫자의 범위 일 수도 있 고 몇 글자 의 조합 일 수도 있 습 니 다.
    범위 매 칭 부적 제외 [!]
    기호 에 나타 나 는 문자 조합 이나 문자 숫자 범위 와 일치 하지 않 습 니 다.
    2. 명령 의 정규 표현 식
    단일 문자 일치 문자.
    임의의 문자 일치
    단일 문자 나 문자열 중복 일치 문자 *
    단일 문자 나 문자열 시퀀스 와 일치 하 는 한 번 또는 여러 번 반복
    행수 일치 문자 ^
    일치 하 는 줄 의 첫 번 째 위치 문자열 이나 모드 를 표시 합 니 다.
    줄 끝 일치 문자 $
    일치 하 는 줄 끝 위치 문자열 이나 모드 를 표시 합 니 다.
    역 슬 래 쉬 마스크 \ \
    특수 문자 의 특수 한 의 미 를 차단 합 니 다.
    범위 일치 부호 [] 와 범위 배제 일치 부호 [^]
    파일 이름 마스크 의 범위 와 일치 하 는 문자 와 제외 범위 와 일치 하 는 문자 의 용법 은 기본적으로 같 습 니 다.
    어미
    텍스트 시작 이나 텍스트 끝 에 단어 시작 이나 단어 끝 과 일치 하 는 특정한 문자열 이나 패턴 이 일치 합 니 다.
    반복 횟수 일치 문자 x \ {\}
    문자 나 문자열 이 연속 으로 나타 나 는 횟수 나 횟수 범 위 를 정확하게 일치 시 킬 수 있 습 니 다.
    3. 파일 찾기 도구 find
    기본 서식
    # find [path] [expression]
    

    인자:
    depth:        ,               
    maxdepth LEVELS:      LEVELS   ,LEVELS 0          
    mindepth LEVELS:      LEVELS   
    mount:         
    follow:                         
    
    name:      
    iname:      ,      
    perm:       
    tye:       
    mtime +n[-n]:            ,+n         n  ,-n         n   
    ctime +n[-n]:            
    atime +n[-n]:          
    size +n[-n]:       ,+n        n,-n        n,n   ,1   512  
    user:        
    group:        
    nouser:           
    nogroup:           
    
    prune:         
    print:             
    exec:         shell  
    ok:         shell  ,              
    

    파일 이름 으로 찾기
    예:
    # find /etc -name "*.conf"
    

    파일 권한 으로 찾기
    예:
    # find /etc -perm 664
    

    파일 형식 으로 찾기
    예:
    # find /dev -type b
    

    파일 타임 스탬프 로 찾기
    예:
    # find /var/log -mtime -1
    

    파일 크기 로 찾기
    예:
    # find /var/log -size +1M
    

    파일 의 소유자 나 그룹 에 따라 찾기
    예:
    # find / -user root
    

    찾 은 파일 을 exec 또는 ok 로 처리 합 니 다.
    예:
    # find /var/log -size +1M -exec ls -l {} \;
    

    찾 은 파일 을 xargs 로 처리 합 니 다.
    예:
    # find ~/ -name "test.txt" | xargs rm
    

    4. 텍스트 찾기 도구 grep
    grep: global regular expression print 전역 정규 표현 식 인쇄
    # grep [option] [pattern] [file]
    

    매개 변수
    i:     
    n:        ,       
    s:            ,       
    l:         ,              
    h:         ,        ,       
    c:           
    v:    ,           
    

    예 를 들 면:
                  
    # grep -E 'Yunnan|Henan' students
    

    5. 반복 명령 변환 및 삭제 tr
    # tr [option] [string1] [string2]
    

    매개 변수
    c:  string1        
    d:  string1        
    s:      
    

    예 를 들 면:
         
    # tr -s "a-z" "A-Z" 

    6. 병합 및 분할 도구
    정렬 정렬
    # sort [option] [file]
    

    매개 변수
    b:                   
    d:          ,              
    f:     
    g:        
    i:         
    M:          ,  JAN<... n="" r="" c="" k="" m="" o="" s="" t="" u="" z=""/>

    예 를 들 면:
     students   5    8            
    # sort -k5.8nr students
      students   5     ,   10     
    # sort -k 5,10n students
      “#”       ,  students           
    # sort -t# -k3 students
      students1,students2 students_new
    # sort -m students1 students2 >students_new
    

    데이터 커팅 컷
    cut [option] [file]
    

    매개 변수
    b:           
    c:           
    f:           
    d:       ,         tab
    s:              
    
    N:   N   
    N-:   N            
    N-M:   N M       
    -M:      M       
    -:           
    

    예 를 들 면:
      students       10   
    # cut -b-10 students
     “#”    ,  students   1,2,4       
    # cut -d# -f1-2,4 students
    

    데이터 붙 여 넣 기
    paste [option] [file...]
    

    매개 변수
    d:                ,         tab
    s:    ,      
    

    예 를 들 면:
        paste1,paste2  
    # paste paste1 paste2
    

    데이터 연결 join
    # join [option] file1 file2
    

    매개 변수
    a:    2             ,             ,             
    e:   1   2       ,        ,                         
    i:           
    j:               
    o:     
    t:         ,         tab
    v:   a     ,   v        
    

    예 를 들 면:
          1  2      2  2        ,     1  1、2、6     2  3  
    # join -j1 2 -j2 2 -o "1.1,1.2,1.6,2.3" students1 students2
    

    중복 제거
    #uniq [option] [input[option]]
    

    매개 변수
    c:          
    d:       
    f:      ,       
    s:      ,       
    i:     
    u:       
    w;          
    
    sort -uuniq 의 차이 sort -u 는 전체 텍스트 중복 줄 을 삭제 하고 한 줄 만 보류 합 니 다 uniq. 연속 중복 줄 을 삭제 하고 한 줄 만 보류 합 니 다. 예 를 들 어:
       1   ,  2    2        
    # uniq -f1 -s3 char
    

    분할 파일 split
    # split [option] [input file] [output file]
    

    매개 변수
    l:         
    b:          
    C:          
    d:             
    

    예 를 들 면:
       3        
    # split -l 3 students students
    

    잘못된 점 이 있 으 면 지적 해 주 십시오. 감사합니다 ~

    좋은 웹페이지 즐겨찾기