grep HPC 作业

grep HPC 作业

比方说,我在图像中有一个表,它基本上是 HPC 作业的“qstat”:

我喜欢打印出与 NDS==1 和 TSK==1 匹配的第 2 列和第 6 列我正在使用命令:

qstat -a |grep ' $4=="1" $5=="1" ' |awk '{print $2, $6}'

它没有显示任何输出,也没有错误消息。我缺少什么?

答案1

grep有点令人困惑awk

使用grep ' $4=="1" $5=="1" ',grep将解释$4=="1" $5=="1"为正则表达式。该表达式将尝试匹配4行尾 ( $) 之后出现的 a,但这种情况永远不会发生。

反而:

qstat -a | awk '$4 == "1" && $5 == "1" { print $2, $6 }'

如果您也想要标题:

qstat -a | awk 'NR == 1 || ($4 == "1" && $5 == "1") { print $2, $6 }'

相关内容