+ -
当前位置:首页 → 问答吧 → 求个awk数组的过滤

求个awk数组的过滤

时间:2011-01-28

来源:互联网

比如


# ps -ef|grep "/opt/app/memcached/bin/memcached" |grep -v "grep"
nobody    7156     1  0  2010 ?        00:00:00 /opt/app/memcached/bin/memcached -m 30000 -p 11211 -d -u nobody -c 10240
nobody   23716     1  0 Jan25 ?        00:00:18 /opt/app/memcached/bin/memcached -d -u nobody -m 4000 -p 11230 -A -c 10000
nobody   23727     1  0 Jan25 ?        00:00:20 /opt/app/memcached/bin/memcached -d -u nobody  -p 11231 -A -c 10000 -m 4000
nobody   23734     1  0 Jan25 ?        00:00:15 /opt/app/memcached/bin/memcached -d -u nobody  -p 11232 -A -m 4000  -c 10000

只想取里面所有  -m后面的数值的和,ps出来可能是很多个类似的进程。

作者: defage   发布时间: 2011-01-28

自己再用grep过滤下,然后在awk求和,做了个比较2的:

ps -ef|grep "/opt/app/memcached/bin/memcached" |grep -v "grep"|grep -o "\-m [0-9]*"|awk  '{a=a+$2}END{print a}'

作者: defage   发布时间: 2011-01-28