Posted: Wed 01 Aug 2012, 09:23
Version 2.3.2
See main post
Changelog
- Adjust gettext to work with updated MoManager (thanks to BarryK)
See main post
Changelog
- Adjust gettext to work with updated MoManager (thanks to BarryK)
READ-ONLY Archive
https://oldforum.puppylinux.com/
Code: Select all
#usage: my_ps [Options]
#Options
#Name:State:Tgid:Pid:PPid:TracerPid:Uid:Gid:FDSize:Groups:VmPeak:VmSize:VmLck:VmPin:VmHWM:VmRSS:VmData:VmStk:VmExe:VmLib:
#VmPTE:VmSwap:Threads:SigQ:SigPnd:ShdPnd:SigBlk:SigIgn:SigCgt:CapInh:CapPrm:CapEff:CapBnd:Seccomp:Cpus_allowed:
#Cpus_allowed_list:voluntary_ctxt_switches:nonvoluntary_ctxt_switches
my_ps(){
echo $@ | awk 'BEGIN{FN=0}
FNR==1{FN++}
FN==1{
argc=NF
for(j=0;j<NF;j++){
argv[j]=$(j+1)
field[FN][$(j+1)]=$(j+1)
}
}
FN>1{
title=substr($1,0,length($1)-1)
$1=""
field[FN][title]=$0
}
END{
for(i=1;i<FN;i++){
for(j=0;j<argc;j++){
printf "%-20s\t", field[i][argv[j]]
}
printf "\n"
}
}
' - /proc/*/status
}
Its not really faster per se, but its faster than using bash + all the extra utilities to get the same functionality as awk.zigbert wrote:Used in the right places, awk is like speed-of-light compared to bash.