一. 去重命令
- 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 我爱上海
二. 文件内容截取命令
- 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
三. 文件统计命令
- 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