#! /usr/bin/gawk -f # Last edited on 2008-02-04 16:49:38 by stolfi BEGIN { usrfld = 2; cpufld = 10; } /CPU/{ for(i = 1; i <= NF; i++) { if (($(i) == "CPU") || ($(i) == "%CPU")) { cpufld = i; } } } /USER/{ for(i = 1; i <= NF; i++) { if (($(i) == "USER") || ($(i) == "USERNAME")) { usrfld = i; } } } // { next; } (NF >= cpufld) { u = $(usrfld); p = $(cpufld); gsub(/%/,"",p); if ((u ~ /^(root|nobody|daemon|rpc|rpcuser|lp|xfs)$/) && (p + 0 < 0.5)){next;} } //{ print;}