如何查找文件中名称的出现次数?

如何查找文件中名称的出现次数?

我想知道用户在单个命令中登录系统的次数。

我使用重复的命令来查找他登录的次数。

$ last | grep -c user1
$ last | grep -c user2

是否有任何替代命令可以在一行中执行。

答案1

你可以使用类似的东西

$ last | grep -E -c 'user1|user2'

允许-E省略\之前需要的字符|

如果一个文件中列出了许多用户名,每行一个,您可以直接从文件中读取它们:

$ last | grep -F -c -f userlist.txt

-F意味着文件中的行是应按原样匹配的字符串,而不是正则表达式。

答案2

使用egrep而不是grep来扩展功能。

$ last | egrep "(user1|user2)"

如果您的输出很长,您可以使其可滚动,以便使用“less”寻呼机轻松查看:

$ last | egrep "(user1|user2)" | less

相关内容