昨天,老師課後給出了一道題: 統計/etc/passwd中有多少個sbin 菜雞如我,沒想到怎麼做。只能在今天上課的時候認真聽聽老師講的方法。 grep o grep命令有一個參數 ,可以逐行輸出匹配的內容,有多少個匹配就有多少行。所以這道題可以這麼做: wc l 用來統計行數 另一種思路 老師還講 ...
昨天,老師課後給出了一道題:
統計/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