셸 프로 그래 밍 의 정규 표현 식 (4)

4320 단어 shellsortuniqLinux
Linux 시스템 에서 자주 사용 하 는 파일 정렬 도 구 는 세 가지 가 있 습 니 다. sort, uniq, wc.이 글 은 앞의 두 가지 도구 의 용법 을 소개 할 것 이다.
sort 도구
  • sort 은 행위 단위 로 파일 내용 을 정렬 하 는 도구 로 서로 다른 데이터 형식 에 따라 정렬 할 수 있다.예 를 들 어 데이터 와 문자 의 노름판 은 다르다.
  • sort 명령 의 문법 은
    sort [  ]   
  • 이다.
  • 상용 옵션
  • 옵션
    설명 하 다.-f
    대소 문자 무시-b
    줄 마다 앞 에 있 는 빈 칸 무시 하기-M
    월 별 정렬-n
    숫자 에 따라 정렬 하 다-r
    역방향 정렬-u
    동일 uniq 과 같 으 며, 동일 한 데 이 터 를 한 줄 만 표시 합 니 다.-t
    구분자 지정, 기본 값 [Tab] 키 로 구분자 사용-o
    정렬 한 결 과 를 지정 한 파일 로 저장 합 니 다.-k
    정렬 영역 지정
    응용 예시
    [root@localhost opt]# sort /etc/passwd         // /etc/passwd           
    abrt:x:173:173::/etc/abrt:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
    avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
    bin:x:1:1:bin:/bin:/sbin/nologin
    chrony:x:995:991::/var/lib/chrony:/sbin/nologin
    colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nolog
    [root@localhost opt]# sort -t ':' -rk 3 /etc/passwd     // /etc/passwd             
    nobody:x:99:99:Nobody:/:/sbin/nologin
    polkitd:x:999:998:User for polkitd:/:/sbin/nologin
    libstoragemgmt:x:998:996:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
    colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
    saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
    chrony:x:995:991::/var/lib/chrony:/sbin/nologin
    geoclue:x:994:989:User for geoclue:/var/lib/geoclue:/sbin/nologin
    setroubleshoot:x:993:988::/var/lib/setroubleshoot:/sbin/nologin
    sssd:x:992:987:User for sssd:/:/sbin/nologin
    gnome-initial-setup:x:991:986::/run/gnome-initial-setup/:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    radvd:x:75:75:radvd user:/:/sbin/nologin
    // /etc/passwd           ,         abc.txt    。
    [root@localhost opt]# sort -t ':' -k 3 /etc/passwd -o abc.txt
    [root@localhost opt]# cat abc.txt  
    root:x:0:0:root:/root:/bin/bash
    sun:x:1000:1000:sun:/home/sun:/bin/bash
    qemu:x:107:107:qemu user:/:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
    bin:x:1:1:bin:/bin:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
    rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
    abrt:x:173:173::/etc/abrt:/sbin/nologin
    systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    named:x:25:25:Named:/var/named:/sbin/nologin
    rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
    rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin

    유 니 크 도구
  • uniq 도 구 는 Linux 시스템 에서 보통 sort 명령 과 결합 하여 사용 되 며 파일 의 중복 행 을 보고 하거나 무시 합 니 다
  • .
  • 명령 문법 형식
    uniq [  ]   
  • 상용 옵션
  • 옵션
    설명 하 다.-c
    계산 을 진행 하 다-d
    중복 줄 만 보이 기-u
    한 번 나타 난 줄 만 표시
    응용 예시
    [root@localhost opt]# vim test.txt       //  test.txt    
    Linux 10
    Linux 20
    Linux 30
    Linux 30
    Linux 30
    CentOS 6.5
    CentOS 6.5         
    CentOS 6.5
    CentOS 7.3
    CentOS 7.3
    CentOS 7.3
    ~                                                                            
    ~                                                                            
    :wq                                         //    
    [root@localhost opt]# uniq test.txt         //   testfile        
    Linux 10
    Linux 20
    Linux 30
    CentOS 6.5
    CentOS 7.3
    [root@localhost opt]# uniq -c test.txt   //   test.txt       ,               
          1 Linux 10
          1 Linux 20
          3 Linux 30
          3 CentOS 6.5
          3 CentOS 7.3
    [root@localhost opt]# uniq -d test.txt        test.txt        
    Linux 30
    CentOS 6.5
    CentOS 7.3

    좋은 웹페이지 즐겨찾기