Man sayfasına gidersek, bunun çalışmasını beklerdim:
ps ah -o pid,pgrp -G 18322
Ancak bu, -G argümanları olmadan aynı listeyi gösterir. Bu çıktıyı üretmek için daha sağlıklı bir yol istiyorum:
ps ah -o pid,pgrp | perl -e 'while(<STDIN>){ my @ws = split " ", $_; if ($ws[1] eq $ARGV[0]) { print $ws[0]."\n" } }' 18322
(Perl-fu için #perl mst'e teşekkürler)
İşte daha geleneksel bir komut satırı sürümü (mst için tekrar teşekkürler), ama yine de biraz garip. $ process_group'un önceden ayarlanması gerekiyor:
ps ah -o pgrp,pid | egrep '^'$process_group' ' | awk '{print $2}'