07-查看文件&排序
原创大约 2 分钟
我们先来创建测试文件 1.log
# echo "1
2
3
10
a
aa
A
b
7
7
8
8
8
d
c" > 1.log查看命令
查看命令
more 按页查看文件,只能下翻页
less 同上,但可上下翻页
tail 倒序查看、持续监听文件最新的变化内容
# tail -10 1.sh 查看最后10行
# tail -f 1.log
计数及排序命令
wc 行数计数
sort 排序
uniq 去重wc 行数计数
# 行数计数 wc
# cat -n 1.log | wc -l
15
cat是 "concatenate" 的简写,常用于输出文件内容到标准输出(如终端)
wc是 "word count" 的简写,用于统计文件中的单词数、行数或字符数等
-l选项告诉 wc 只统计行数。 所以,这部分命令会计算从前面命令接收到的输入中有多少行
sort 排序
# 排序 sort
# cat -n 1.log | sort
1
10
2
3
7
7
8
8
8
a
A
aa
b
c
d
# 倒序
# cat 1.log | sort -rn
10
8
8
8
7
7
3
2
1
d
c
b
aa
A
auniq 去重
# 去重 uniq
# cat 1.log | sort | uniq
1
10
2
3
7
8
a
A
aa
b
c
d
# 显示重复次数
# cat 1.log | sort | uniq -c
1 1
1 10
1 2
1 3
2 7
3 8
1 a
1 A
1 aa
1 b
1 c
1 d
# 按重复次数排序
# cat 1.log | sort | uniq -c |sort -k 1
1 1
1 10
1 2
1 3
1 a
1 A
1 aa
1 b
1 c
1 d
2 7
3 8
# 按重复次数降序排序
# cat 1.log | sort | uniq -c |sort -rnk 1
3 8
2 7
1 d
1 c
1 b
1 aa
1 A
1 a
1 3
1 2
1 10
1 1
-r表示逆序排序,即从大到小;-n表示按照数值进行排序,而不是文本;-k 1指定排序的关键字是第一个字段(第一列)