Akand Asked: 2018-04-04 07:11:53 +0800 CST2018-04-04 07:11:53 +0800 CST 2018-04-04 07:11:53 +0800 CST 寻找 HPC 作业 772 可以说,我在图像中有一个表格,基本上是 HPC 作业的“qstat”: 我喜欢打印出匹配 NDS==1 和 TSK==1 的第 2 列和第 6 列我正在使用命令: qstat -a |grep ' $4=="1" $5=="1" ' |awk '{打印 $2, $6}' 它没有显示没有错误消息的输出。我错过了什么? grep awk 1 个回答 Voted Best Answer Kusalananda 2018-04-04T07:21:46+08:002018-04-04T07:21:46+08:00 你有点困惑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 }'
你有点困惑
grep
和awk
轻微。使用
grep ' $4=="1" $5=="1" '
,grep
将解释$4=="1" $5=="1"
为正则表达式。此表达式将尝试匹配4
行尾 ($
) 之后出现的 a,而这永远不会发生。反而:
如果你也想要标题: