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解釈されます。式は行の終わり()の後にあるaの発生を$4=="1" $5=="1"一致させようとしますが、これは決して発生しません。4$

代わりに:

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

タイトルも欲しい場合:

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

おすすめ記事