LINUX.ORG.RU

awk, скрипт


0

0

а как можно сделать в awk в одной команде систему которая при каждом запуске этой команды смотрит числовой вывод чего нить другого и _вычитает_ из нового значения, старое.

например вот эта команда:

iptables -L INPUT -v -x | awk '/172.16.0.2/ {print $2}'

выводит кол-во байт по цепочке.
допустим 100kb - было, запустили команду через минуту - там уже 125kb, нужно чтобы из 125 вычиталось 100 и делался вывод 25.
и так все время при запуске этой команды.

надеюсь примерно понятно обьяснил что требуется:)

anonymous

b=`iptables -L INPUT -v -x | awk '/172.16.0.2/ {print $2}'`
while true; do
  echo $b
  sleep 2
  b1=`iptables -L INPUT -v -x | awk '/172.16.0.2/ {print $2}'`
  b=`expr $b1 - $b`
done

ananas ★★★★★
()

А может просто сбрасывать счетчик?
тогда и проблемы не будет...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.