如何在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