who|wc-1 linux
时间: 2023-11-21 20:57:07 浏览: 49
根据提供的引用内容,`who|wc -l`命令可以用于统计当前登录用户的数量。其中,`who`命令用于显示当前登录的用户信息,`|`符号用于将`who`命令的输出作为`wc`命令的输入,`wc -l`命令用于统计输入的行数,即当前登录用户的数量。
以下是一个示例:
```shell
who|wc -l
```
输出结果为:
```
3
```
表示当前有3个用户登录系统。
相关问题
sprintf(cmd,"grep \"|-------------------- true\" /home/%s/.log/ukui-screensaver-dialog.log | tail -n 1",usr_who.c_str());
你的第一个问题是关于如何使用sprintf函数来组合一个grep命令,以便从日志文件中查找特定的内容。在这个例子中,你想要查找包含"|-------------------- true"的行,并且只返回最后一行。
使用sprintf函数可以将你的命令字符串与变量值进行组合。在这个例子中,你想要将usr_who变量的值插入到命令字符串中。sprintf函数的第一个参数是目标字符串,第二个参数是格式化字符串,后面的参数是要插入到格式化字符串中的值。
下面是一个示例代码片段,演示如何使用sprintf函数来组合上述命令:
```cpp
#include <cstdio>
#include <string>
int main() {
std::string usr_who = "username";
char cmd[100];
sprintf(cmd,"grep \"|-------------------- true\" /home/%s/.log/ukui-screensaver-dialog.log | tail -n 1",usr_who.c_str());
printf("Command: %s\n", cmd);
return 0;
}
```
请注意,这只是一个示例代码,你可以根据自己的需求进行修改和适应。
user=`who | grep $1`
这是一个用于在Linux/Unix系统中获取当前登录用户信息的Shell脚本语句。其中,$1是脚本的第一个参数,代表要查找的用户名。该语句使用who命令获取当前登录用户的列表,然后使用grep命令在列表中查找包含$1的行,并将结果保存在$user变量中。如果查找成功,$user将包含一个非空值,否则它将是空的。