一. 去重命令

  1. uniq 去重命令
uniq:   #  去重命令

## 语法
uniq [选项]... 文件名...

## 注意:去重内容,必须是连续的行,必须要配合sort先排序,再去重,去重也不会修改源文件的内容

## 选项
-c:count # 统计

##:例如
[root@Quanyi /tmp]# cat shanghai
你也喜欢上海
我也喜欢上海

我爱上海
你也喜欢上海
我是上海人






[root@Quanyi /tmp]# sort shanghai



你也喜欢上海
你也喜欢上海



我也喜欢上海
我是上海人
我爱上海

[root@Quanyi /tmp]# sort shanghai |uniq


你也喜欢上海

我也喜欢上海
我是上海人
我爱上海

[root@Quanyi /tmp]# sort shanghai |uniq -c
2
1
2 你也喜欢上海
3
1 我也喜欢上海
1 我是上海人
1 我爱上海

二. 文件内容截取命令

  1. cut 截取命令
cut:   # 截取

## 语法
cut [选项]... 文件名...
## 注意:cut默认没有分隔符

## 选项
-d# 指定分隔符
-f# 取列,选择要打印的列内容
-c# 按照字符来取内容

## 例如:
[root@Quanyi /tmp]# cat >> aaa.txt << EOF
> I'm ljj,41 173 61 O 1981.3.27
> I'm ym,36 166.5 45 B 1986.9.12
> EOF

[root@Quanyi /tmp]# cut -d ' ' -f 6 aaa.txt
1981.3.27
1986.9.12

[root@Quanyi /tmp]# cut -c 15-16 aaa.txt
6
5

三. 文件统计命令

  1. wc 文件统计
wc# 文件统计命令  作用:统计文件的行数,统计文件的单词数量,统计文件的字符数量

## 语法
wc [选项]... 文件名...

## 选项
-l:line # 行,统计行数
-w:word # 单词,统计单词数
-c:char # 字符,统计字符数

## 例如:
[root@Quanyi /tmp]# wc aaa.txt
2 12 61 aaa.txt
# 2:表示文件行数
# 12:表示单词数量
# 61:表示字符数量

[root@Quanyi /tmp]# cat aaa.txt
I'm ljj,41 173 61 O 1981.3.27
I'm ym,36 166.5 45 B 1986.9.12

[root@Quanyi /tmp]# wc -l aaa.txt
2 aaa.txt

[root@Quanyi /tmp]# wc -w aaa.txt
12 aaa.txt

[root@Quanyi /tmp]# wc -c aaa.txt
61 aaa.txt

[root@Quanyi /tmp]# wc -wc aaa.txt
12 61 aaa.txt

[root@Quanyi /tmp]# wc -lc aaa.txt
2 61 aaa.txt