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