[TOC]

去重命令

uniq
# 语法
uniq [选项...] 文件名...
# 注意,去重内容,必须是连续的行,必须要配合sort先排序,再去重,去重也不会修改源文件的内容

举例
[root@localhost <sub>]# cat a.txt
11
12
13
56
77
11
12
78
[root@localhost </sub>]# sort a.txt
11
11
12
12
13
56
77
78
[root@localhost <sub>]# sort a.txt | uniq
11
12
13
56
77
78

# 选项
-c:count 统计

举例
[root@localhost </sub>]# sort a.txt | uniq -c
2 11
2 12
1 13
1 56
1 77
1 78

文件内容截取命令

cut:截取
# 语法
cut [选项]... 文件名...
# 注意:cut默认没有分隔符
# 选项
-d:指定分隔符
-f:取列,选择要打印的列内容
-c:按照字符来取内容

举例
[root@localhost <sub>]# cat a.txt
I'm zxw,18 years old wx 18398993533
I'm zgb,19 years old wx 19504984933

# -d -f
[root@localhost </sub>]# cut -d ',' -f 2 a.txt | cut -d ' ' -f 1(先以,为分隔符取第二列内容,再以空格为分隔符取第一列内容)
18
19

# -c
[root@localhost ~]# cut -c 9-10 a.txt (空格也算字符)
18
19

文件统计命令

wc:统计文件的行数,统计文件的单词数量,统计文件的字符数量
# 语法
wc [选项]... 文件名...

举例
[root@localhost <sub>]# cat a.txt
1
2
3
4
5
6
[root@localhost </sub>]# wc a.txt
6 6 12 a.txt
文件行数 单词数量 字符数量(默认后面有换行符)

# 选项
-l:line 行,统计行数
举例
[root@localhost <sub>]# wc -l a.txt
6 a.txt

-w:word 单词,统计单词数
举例
[root@localhost </sub>]# wc -w a.txt
6 a.txt

-c:char 字符,统计字符数
举例
[root@localhost ~]# wc -c a.txt
12 a.txt

​博客​