Необходимо данные из файла обработать и получить данные
по входящему и исходящему трафику.
Вроде как пример классический, сделал как тут на форуме
в документах описано, но т.к. в одном столбце (входящего трафика)
цифра весьма большая, то и результат получается не в
"правильной" для востриятия форме :)#!/bin/bash
ARGS=2
E_WRONGARGS=65if [ $# -ne "$ARGS" ] # Проверка числа аргументов.
then
echo "Порядок использования: `basename $0` имя_файла номер_столбца"
exit $E_WRONGARGS
fifilename=$1
column_number=$2awk -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Как получить удобоваримое число?
Спасибо.
Почитать man awk на предмет форматированного вывода. Например, вас должно спасти
printf "%0.f\n",total вместо print total