使用grep -o統計文件中某個字符串出現的次數


昨天,老師課后給出了一道題:

統計/etc/passwd中有多少個sbin

菜雞如我,沒想到怎么做。只能在今天上課的時候認真聽聽老師講的方法。

grep -o

grep命令有一個參數-o,可以逐行輸出匹配的內容,有多少個匹配就有多少行。所以這道題可以這么做:

[root@localhost ~]# cat /etc/passwd | grep -o "sbin" | wc -l

wc -l 用來統計行數

另一種思路

老師還講到了另一種思路,是利用/etc/passwd文件的特點,passwd中字段之間以:分隔,可以使用tr命令將其換成換行符,這樣就不會出現一行有多個sbin的情況,然后也可以使用grep將所有的sbin找出來,再用wc -l統計個數

[root@localhost ~]# cat /etc/passwd | tr ":" "\n" | grep "sbin" | wc -l


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM