С awk
и при условии, что это десятичные целые числа с необязательным пробелом между числом иmessages
:
cmd | awk '
match($0, /[[:digit:]]+[[:space:]]*messages/) {
sum += substr($0, RSTART)
}
END {print 0+sum}'
Сperl
:
cmd | perl -lne '$s += $1 if /(\d+)\s*messages/; END{print 0+$s}'