我想知道用户在单个命令中登录系统的次数。
我使用重复的命令来查找他登录的次数。
$ 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