1、 wc:統計文件的字節數、字數、行數
格式:wc [OPTION]... [FILE]...
wc[OPTION]... --files0-from=F
參數:
-c:統計字節數
-m:統計字符數
-l:統計行數
-w:統計字數
例子:
[root@localhost ~]# wc abc.txt
27 27367 abc.txt-------à(行數單詞數字節數 文件名)
[root@localhost ~]# wc -l abc.txt
27 abc.txt---------à(行數 文件名)
[root@localhost ~]# wc -c abc.txt
367 abc.txt------à(字節數 文件名)
2、 cut:從文件中選取我們想要的信息
格式:cut OPTION... [FILE]...
參數:
-b:以字節爲單位分割
-c:以字符爲單位分割
-d:默認以製表符分割
-f:與-d一起使用,指定顯示哪個區域
例子:
[root@localhost ~]# cat /etc/passwd
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
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
vcsa:x:69:69:virtual console memoryowner:/dev:/sbin/nologin
saslauth:x:499:76:Saslauthduser:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
lin:x:555:555::/home/lin:/bin/bash
[root@localhost ~]# cat /etc/passwd | cut-d: -f7
/bin/bash
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/bin/sync
/sbin/shutdown
/sbin/halt
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/bin/bash
[root@localhost ~]#
3、 sort:對文件內容排序
格式:sort [OPTION]... [FILE]...
sort [OPTION]... --files0-from=F
參數:
-u 刪掉重複的部分
-b 忽略每行前面開始出的空格字符。
-c 檢查文件是否已經按照順序排序。
-f 排序時,忽略大小寫字母。
-M 將前面3個字母依照月份的縮寫進行排序。
-n 依照數值的大小排序。
-o<輸出文件> 將排序後的結果存入指定的文件。
-r 以相反的順序來排序。
-t<分隔字符> 指定排序時所用的欄位分隔字符。
-k 選擇以哪個區間進行排序。
例子:[root@localhost ~]# sort 1abc.txt
abcd
abcd
abcd
abcdd
abcdd
acbd
ccce
def
efg
efg
efgg
ghi
hijk
hijk
hijkk
jklc
lmn
lmn
lmnn
opqq
rst
uvvv
[root@localhost ~]# sort -u !$
sort -u 1abc.txt
abcd
abcdd
acbd
ccce
def
efg
efgg
ghi
hijk
hijkk
jklc
lmn
lmnn
opqq
rst
uvvv
[root@localhost ~]#
4、 uniq:刪除重複的內容,只留下一個
格式:uniq [OPTION]... [INPUT [OUTPUT]]
參數:
-c:顯示時在行首顯示文件內容出現的次數
-d:只顯示重複行
-u:顯示不重複的行
例子:
[root@localhost ~]# sort 1abc.txt | uniq -d
abcd
abcdd
efg
hijk
lmn