URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4808
[ Назад ]

Исходное сообщение
"AWK и сумма столбца"

Отправлено Junior , 03-Ноя-05 15:51 
Необходимо данные из файла обработать и получить данные
по входящему и исходящему трафику.
Вроде как пример классический, сделал как тут на форуме
в документах описано, но т.к. в одном столбце (входящего трафика)
цифра весьма большая, то и результат получается не в
"правильной" для востриятия форме :)

#!/bin/bash

ARGS=2
E_WRONGARGS=65

if [ $# -ne "$ARGS" ] # Проверка числа аргументов.
then
   echo "Порядок использования: `basename $0` имя_файла номер_столбца"
   exit $E_WRONGARGS
fi

filename=$1
column_number=$2

awk -v column_number="$column_number" '
{ total += $column_number
}
END {
    print total
}' "$filename"

exit 0


Даю задание подсчёта 8 столбика (исходящего трафика)

./awk.sh traf.log 8
2116881327

А если 9 столбик, то
./awk.sh traf.log 9
7.81171e+09

Как получить удобоваримое число?

Спасибо.


Содержание

Сообщения в этом обсуждении
"AWK и сумма столбца"
Отправлено Дениска , 03-Ноя-05 16:14 
Почитать man awk на предмет форматированного вывода. Например, вас должно спасти
printf "%0.f\n",total вместо print total