#!/bin/sh AWK=gawk while :; do echo "CLEAR" vmstat -s | sed -e 's/^ *//'; sleep 1 done \ | $AWK ' /CLEAR/ { print "" } { line = substr($0, (index($0, " ")+1)) if (foo[line]) { printf("%10d %s\n", $1 - foo[line], line) fflush() } foo[line] = $1 }' | /usr/local/gnu/bin/grep --line-buffered -E "$@"