如何在shell中统计某字符串的个数


  在工作生活当中我们可能会遇到许许多多的问题,例如在Linux环境如何统计某字符串在文件的个数呢?以下3种方式可以解决:

1.通过使用grep查找命令

$ grep -o '字符串' file | wc -l

2.通过使用awk命令进行统计

$ awk -v RS="@#$j" '{print gsub(/字符串/,"&")}' file

3.使用awk命令的另一种方式

 $ awk  '{s+=gsub(/字符串/,"&")}END{print s}' file

  下面来测试一下:

首先建了一个文件a.txt,然后添加了一串字符

$ cat a.txt
-->
aabbccdd
asdfabcd
ablicals

查找字符a在a.txt中出现的次数(字符串也是一样):

$ grep -o 'a' a.txt | wc -l
--> 6
$ awk -v RS="@#$j" '{print gsub(/a/,"&")}' a.txt
--> 6
$ awk  '{s+=gsub(/a/,"&")}END{print s}' a.txt
--> 6

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM