如何统计centos中shell出现的次数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何统计centos中shell出现的次数相关的知识,希望对你有一定的参考价值。

参考技术A awk 'BEGINRS="[,.!?-'" ]"w[$0]+=1ENDfor(a in w) print a"\t"w[a]' file.txt将所有英文标点符号和空格设置为记录分隔符,通过awk数组解决。 参考技术B vi统计某个匹配出现的次数

:%s/hello world/&/gn

上句统计hello world 在全文出现的次数。
www.2cto.com
如果要统计从50行到100行,出现的次数,则使用

:50,100s/hello world//gn本回答被提问者采纳

使用shell脚本统计文件中ip出现的次数

参考技术A 首先准备文件demo.txt,内容如下:

1 192.168.41.20

2 192.168.41.21

3 192.168.41.22

3 192.168.41.22

6 192.168.41.25

3 192.168.41.22

3 192.168.41.22

4 192.168.41.23

5 192.168.41.24

5 192.168.41.24

5 192.168.41.24

6 192.168.41.25

1 192.168.41.20

1 192.168.41.20

统计出现次数最多的ip次数:

cat demo.txt | awk 'print $2' | sort | uniq -c | sort -n -r | head -n 1

注:

awk ' print $2':取数据的第2域(第2列),第一列是标号(1,2,3...),第二列是ip地址

sort:对IP部分进行排序。

uniq -c:打印每一重复行出现的次数。(并去掉重复行)

sort -n -r:按照重复行出现的次序倒序排列。

head -n 1:取排在第一位的ip地址

 https://blog.csdn.net/xiamoyanyulrq/article/details/81570652

以上是关于如何统计centos中shell出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

利用shell脚本统计文件中出现次数最多的IP

Linux作业-shell统计某文章中出现频率最高的N个单词并排序输出出现次数

Linux Shell之统计某个字符串在文件中的出现次数

awk命令之 - 统计/etc/passwd文件中各用户所使用的shell类型及出现次数

excel中如何统计每个数据出现的次数

centos下对文件某些特定字符串分组统计出现次数