Переглядаючи сторінку чоловіка, я б очікував, що це спрацює:
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}'