linuxシステムにおけるcut sort teeとuniqコマンドの使用

3477 ワード

Cutコマンドの使用---分割
 [root@wang wang]# cut -d ':' -f 1 passwd1 |head -n3  //cut      。-d         ,        
root                                                           //-f     。             
bin
daemon
  [root@wang wang]# cut -c1 passwd1 |head -n 3     //cut        ,          
r
b
d
  [root@wang wang]# cut -c1-5 passwd1 |head -n 3   //cut         ,            
root:
bin:x
daemo

sortコマンドの使用---ソート
/*sortコマンドのいくつかのオプション:-t区切り記号:cut後の-dオプションと同様に機能-n:純数字列を使用-r:逆ソート-u:-kn 1を繰り返す.n 2:区間からn 2区間に並べ替え、-kn 1、すなわちn 1フィールドを並べ替える*/
 [root@wang wang]# head -n5 passwd1 |sort   //  sort      ,       ,   ASCII      ,          
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
	[root@wang wang]# head -n5 passwd1 |sort -t: -k3 -n  //-t     ,        ,-n      
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
	[root@wang wang]#  head -n5 passwd1           //    passwd    5  
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@wang wang]#  head -n5 passwd1 |sort -n -u  //  5         ,        (sort  -n      ,            0 
root:x:0:0:root:/root:/bin/bash                          //    -u   ,       

/*uniqは重複する行を除去するために使用され、最も一般的なオプションは-cだけです:重複する行を統計し、行数を前に書きます*/
	[root@wang ~]# vim test.c   // vim      ,       
111
222
333
222
444
333
~
	[root@wang ~]# uniq test.c       //   uniq  ,            
111
222
333
222
444
333
[root@wang ~]# sort test.c |uniq   //   ,    uniq,   uniq                  
111
222
333
444
[root@wang ~]# sort test.c |uniq -c  //  -c   ,                
      1 111
      2 222
      2 333
      1 444

teeコマンドは、後からファイル名/*とリダイレクト">"に似ていますが、比重指向性が1つ増え、後から続くファイルにファイルを書き込むと同時に画面に表示されます*/
	[root@wang ~]# echo "aaaaaaaaaa" >test.c  // test.c       
	[root@wang ~]# cat test.c       //          
      aaaaaaaaaa
    [root@wang ~]# echo "bbbbbbbb" |tee test.c   //tee      ,               
      bbbbbbbb
  tr split   
  /*tr      ,               :-d:      ,-d           -s:        */
    [root@wang ~]# head -n 2 /root/wang/passwd1 |tr '[a-z]' '[A-Z]'  //                   
      ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
      BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
    [root@wang ~]# head -n 2 /root/wang/passwd1 |tr 'a' 'A'        //       a     ”A“ 
        root:x:0:0:root:/root:/bin/bAsh
        bin:x:1:1:bin:/bin:/sbin/nologin
     split         //   
     [root@wang wang]# ls    
      passwd1
	 [root@wang wang]# split -b 500 /root/wang/passwd1   //    ,-b           ,   byte 
	 [root@wang wang]# ls     //  split        ,   xaa xab...                
        passwd1  xaa  xab  xac
     [root@wang wang]# split -b 500 /root/wang/passwd1 123  //      
     [root@wang wang]# ls
     123aa  123ab  123ac  passwd1  xaa  xab  xac
     [root@wang wang]# wc -l passwd1  //          
       29 passwd1
       [root@wang wang]# split -l 10 passwd1    //-l              
     [root@wang wang]# wc -l *       //          
      29 passwd1
      10 xaa
      10 xab
      9 xac
      58