wc命令可以用来统计文件中的行数,单词书,字节数
wc [选项列表] [文件名列表]
-l,–lines,统计行数 -c,–bytes,–chars,统计字节数 -w,–words,统计单词数
cut命令可以用来从文件中的每一行中提取片段,并把提取的文件显示在标准输出
cut [options] [file]
在使用-b,-c,-f中的任意一个选项时,LIst由一个范围或逗号隔开的多个范围组成,形式如下: N,第N个字节,字符或字段,从1计数 N-,从第N个字节,字符或字段到行尾 N-M,从第N个字节,字符或字段到第M(包括M)个字节,字符或字段 -M,从第一个字节,字符或字段到第M显示/etc/passwd文件中每行内容的第1-10字节的内容个字节,字符或字段
1、显示/etc/passwd文件中每行内容的第1-10字节的内容
[root@mgr1 els]# cat /etc/passwd |cut -b1-10 root:x:0:0 bin:x:1:1: daemon:x:2 adm:x:3:4: lp:x:4:7:l2、显示/etc/passwd文件中每行内容的第1-10个字符
[root@mgr1 els]# cat /etc/passwd |cut -c1-10 root:x:0:0 bin:x:1:1: daemon:x:2 adm:x:3:4: lp:x:4:7:l sync:x:5:03、以":"为分隔符,查看/etc/passwd文件中国每行内容的1-3字段
[root@mgr1 els]# cat /etc/passwd|cut -d: -f1-3 root:x:0 bin:x:1 daemon:x:2 adm:x:3 lp:x:4 sync:x:5 shutdown:x:6 halt:x:7 mail:x:8sort命令可以用来对文本文件的行进行排序
1、对/etc/passwd文件的后6行,以“:”为分隔符,第三段内容,以数字进行逆向排序
[root@mgr1 els]# tail -4 /etc/passwd|sort -rnk 3 -t: finspre:x:1009:1009::/data/finspre:/bin/bash test1:x:1008:1008::/data/test1:/bin/bash test:x:1007:1007::/home/test:/bin/bash nginx:x:1006:1006::/home/nginx:/sbin/nologinuniq用来删除排序文件中的重复行
uniq [option] [input [output]]
示例数据
[root@mgr1 els]# more a aa bb aa aaa aaa aa aa aaa cc bbb c bbb bb bbb bbb bbb bbb ccc1、统计文件中各行内容重复的次数(此处的重复实际是指连续且内容完全相同,才代表重复,若内容相同,但不是连续出现,不被认为是重复)
[root@mgr1 els]# cat a|sort |uniq -c 4 aa 3 aaa 2 bb 6 bbb2、仅显示文件中存在重复的行
[root@mgr1 els]# cat a |uniq -d aaa aa bbb bbb3、显示文件中所有存在重复的行
[root@mgr1 els]# cat a |uniq -D aaa aaa aa aa bbb bbb bbb bbb4、显示文件中不存在重复的行(此处的重复实际是指连续且内容完全相同,才代表重复,若内容相同,但不是连续出现,不被认为是重复)
[root@mgr1 els]# cat a |uniq -u aa bb aa aaa cc bbb c bbb bb ccc