去重命令uniq
语法
uniq [选项]... 文件名...
注意,去重内容,必须是连续的行,必须要配合sort先排序
再去重,去重也不会修改源文件的内容
选项
-c:count 统计
举例:
[root@ aaaaaaaa ~ yjc ]# cat quchong.txt
1
2
3
4
11
12
13
14
1
1
12
13
[root@ aaaaaaaa ~ yjc ]# sort quchong.txt |uniq -c
3 1
1 11
2 12
2 13
1 14
1 2
1 3
1 4
文件内容截取命令cut
cut:截取
语法
cut [选项]... 文件名...
注意:cut默认没有分隔符
选项
-d:指定分隔符
-f:取列,选择要打印的列内容
-c:按照字符来取内容
举例:
-d -f
[root@ aaaaaaaa <sub> yjc ]# cat >>tuzi.txt<<EOF
> has zls,12 white rabbit and black 15 rabbit
> has wjh,13 white rabbit and black 11 rabbit
> EOF
[root@ aaaaaaaa </sub> yjc ]# cut -d ' ' -f 2 tuzi.txt |cut -d ',' -f 2
12
13
-c
[root@ aaaaaaaa <sub> yjc ]# cat tuzi.txt
has zls,12 white rabbit and black 15 rabbit
has wjh,13 white rabbit and black 11 rabbit
[root@ aaaaaaaa </sub> yjc ]# cut -c 9-10 tuzi.txt
12
13
文件统计命令wc
wc:统计文件的行数,统计文件的单词数量,统计文件的字符数量
语法
wc [选项]... 文件名...
选项
-l:line 行,统计行数
-w:word 单词,统计单词数
-c:char 字符,统计字符数
##举例
[root@ aaaaaaaa <sub> yjc ]# wc /etc/services
11176 61033 670293 /etc/services
11176:文件行数
61033:单词数量
670293 /etc/services:字符数量
[root@ aaaaaaaa </sub> yjc ]# cat tuzi.txt
has zls,12 white rabbit and black 15 rabbit
has wjh,13 white rabbit and black 11 rabbit
[root@ aaaaaaaa <sub> yjc ]# wc -l tuzi.txt
2 tuzi.txt
[root@ aaaaaaaa </sub> yjc ]# wc -w tuzi.txt
16 tuzi.txt
[root@ aaaaaaaa <sub> yjc ]# wc -c tuzi.txt
88 tuzi.txt
[root@ aaaaaaaa </sub> yjc ]# wc -w -c tuzi.txt
16 88 tuzi.txt
[root@ aaaaaaaa <sub> yjc ]# wc -wc tuzi.txt
16 88 tuzi.txt
[root@ aaaaaaaa </sub> yjc ]# wc -wl tuzi.txt
2 16 tuzi.txt
[root@ aaaaaaaa ~ yjc ]# wc -lc tuzi.txt
2 88 tuzi.txt