计算 qstat 输出中字符串的出现次数

ato*_*3ls 1 queue bash command-line mingw

我正在尝试编写一行 shell 代码来告诉我队列中有多少个作业。

该命令qstat将返回具有以下属性的作业列表:作业 ID、名称、用户、时间使用队列名称

该命令qstat(1B)在手册页中进行了标记。

我尝试计算我正在运行的作业数量grep

grep -c my_username | qstat
Run Code Online (Sandbox Code Playgroud)

my_username据我了解,这应该计算qstat 输出中出现的次数。但这不起作用。有什么想法我哪里出错了吗?

dev*_*ull 5

你正在做相反的事情。相反,说:

qstat | grep -c my_username
Run Code Online (Sandbox Code Playgroud)

会将 的输出通过管道传输到。qstatgrep

或者,您可以说(使用Process Substitution):

grep -c my_username <(qstat)
Run Code Online (Sandbox Code Playgroud)