The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"AWK и сумма столбца"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

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

#!/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

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

Спасибо.

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "AWK и сумма столбца" 
Сообщение от Дениска Искать по авторуВ закладки(??) on 03-Ноя-05, 16:14  (MSK)
Почитать man awk на предмет форматированного вывода. Например, вас должно спасти
printf "%0.f\n",total вместо print total
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру