linuxシステムにおけるcut sort teeとuniqコマンドの使用
3477 ワード
Cutコマンドの使用---分割
sortコマンドの使用---ソート
/*sortコマンドのいくつかのオプション:-t区切り記号:cut後の-dオプションと同様に機能-n:純数字列を使用-r:逆ソート-u:-kn 1を繰り返す.n 2:区間からn 2区間に並べ替え、-kn 1、すなわちn 1フィールドを並べ替える*/
/*uniqは重複する行を除去するために使用され、最も一般的なオプションは-cだけです:重複する行を統計し、行数を前に書きます*/
teeコマンドは、後からファイル名/*とリダイレクト">"に似ていますが、比重指向性が1つ増え、後から続くファイルにファイルを書き込むと同時に画面に表示されます*/
[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