Finalmente eu encontrei. Isso pode ser feito simplesmente usando perl.
perl -le 'open(P," top |"); $|=1; while(<P>){ print }'
Pegue o exemplo de
top | grep i | grep id
perl -le 'open(P," top |"); $|=1; while(<P>){ print "------","$_"; }' | grep i | grep id
Para nethogs
perl -le 'open(P,"sudo nethogs ppp0 |"); $|=1; while(<P>){ print "------","$_"; }' | grep e | grep e |grep c