Переходя к man-странице, я ожидал, что это сработает:
ps ah -o pid,pgrp -G 18322
Но это показывает тот же список, что и без аргументов -G. Я хочу более разумный способ произвести этот вывод:
ps ah -o pid,pgrp | perl -e 'while(<STDIN>){ my @ws = split " ", $_; if ($ws[1] eq $ARGV[0]) { print $ws[0]."\n" } }' 18322
(Спасибо mst на #perl за perl-fu)
Вот более традиционная версия командной строки, (спасибо еще раз MST), но все же немного неловко. $ process_group должен быть установлен заранее:
ps ah -o pgrp,pid | egrep '^'$process_group' ' | awk '{print $2}'