linux常用统计命令

1、排序:sort

sort常用参数:

  • -b:忽略开头的空白字符
  • -f:将小写字母看作为大写字母
  • -h:根据存储容量排序(KB、MB、GB)
  • -n:按数字排序
  • -o:把结果写入文件
  • -r:以相反的顺序来排序,即从大到小
  • -t:指定分隔符。默认为空格
  • -V:按照数字版本排序
  • -k:指定排序的关键字,与-t参数配合使用,分隔后的第几位排序
  • 更多资料参考:linux-sort
[jck253509@shell.ceshiren.com shell]$ cat sort_h | sort -h
A
5
10
50KB
300KB
1000KB
20MB
40MB
60MB
[jck253509@shell.ceshiren.com shell]$ cat sort_h | sort -hr
60MB
40MB
20MB
1000KB
300KB
50KB
10
5
A
[jck253509@shell.ceshiren.com shell]$ cat sort_n | sort -n
03
3
9
10
11
34
37
68
[jck253509@shell.ceshiren.com shell]$ cat sort_n
9
10
68
34
37
3
03
11
[jck253509@shell.ceshiren.com shell]$ cat sort_n | sort -nr
68
37
34
11
10
9
3
03
[jck253509@shell.ceshiren.com shell]$ cat sort_n | sort -nr -o 1.txt
[jck253509@shell.ceshiren.com shell]$ ls
1.txt  demo1.py  demo.py  sort_h  sort_n
[jck253509@shell.ceshiren.com shell]$ cat 1.txt
68
37
34
11
10
9
3
03
[jck253509@shell.ceshiren.com shell]$ cat sort_t | sort -t S -k 3
1.2.3.4
2.1.2.3
3.3.4.2
6.4.9.7
8.7.6.4
2SP1SP2SP3
1SP2SP3SP4
3SP3SP4SP2
8SP7SP6SP4
6SP4SP9SP71
[jck253509@shell.ceshiren.com shell]$ cat sort_V | sort
docker o.x.5.1
Docker v10.2.3
Docker v1.4.7
Docker v5.2.8
[jck253509@shell.ceshiren.com shell]$ cat sort_V | sort -V
Docker v1.4.7
Docker v5.2.8
Docker v10.2.3
docker o.x.5.1
2、去除重复:uniq

uniq常用参数(只检查上下行是否重复,所以某些情况需要先sort排序)

  • -c:统计重复出现的次数
  • -d:所有邻近的重复行只被打印一次。重复次数要>=2
  • -D:所有邻近的重复行将全部打印。重复次数要>=2
  • -f:跳过对前n个列的比较
  • -s:跳过对前n个字符的比较
  • -w:只对每行前n个字符进行比较
[root@shell.ceshiren.com shell]$ cat uniq_demo.txt | sort -k 3 | uniq -c -f 2 | sort -k 1 -nr
## 以空格为分隔符,根据第三列排序
## 然后跳过前两列统计出现的频率
## 在根据出现的频率降序排列
[root@shell.ceshiren.com shell]$ cat uniq_demo.txt | uniq -f 2 -d
# 邻近的重复行仅显示一个
3、字符统计:wc

wc常用参数

  • -c:统计字节数:chars
  • -l:统计行数
  • -w:统计单词数
  • -L:打印最长行的长度
[jck253509@shell.ceshiren.com shell]$ cat sort_u
11
22
22
88
88
10
[jck253509@shell.ceshiren.com shell]$ cat sort_u | wc
      6       6      18
[jck253509@shell.ceshiren.com shell]$ cat sort_u | wc -c
18
[jck253509@shell.ceshiren.com shell]$ cat sort_u | wc -l
6
[jck253509@shell.ceshiren.com shell]$ cat sort_u | wc -w
6
[jck253509@shell.ceshiren.com shell]$ cat sort_u | wc -L
2
[jck253509@shell.ceshiren.com shell]$ wc --help
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值