imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Пингвинятник (ОС *NIX)
Опции темы
Старый 09.01.2008, 05:32     # 21
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от Plague Посмотреть сообщение
а вот то, что не видит десятичные (12.2 M) - плохо
Это происходит просто потому, что он awk для разделителя разрядов запятую ждет (наверное где-то можно поменять, влоб, сменой локали у меня не получилось) так что достаточно ее просто заменить (да и универсальнее решение получается, если известно что там число). В итоге я бы тоже на gawk сделал, общее решение у меня получилось такое (я за основу взял приведенное выше, но мне не понравилось, можно короче):
Код:
awk '{ printf "%s\t %.10g\n", $1, ($3 eq 'M' ? gensub("\\.", ",", "", $2)*1024*1024 : $2); }' LOG
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 11.01.2008, 01:03     # 22
ftpd
Junior Member
 
Регистрация: 20.05.2002
Адрес: dp.ua
Сообщения: 98

ftpd Молодецftpd Молодецftpd Молодец
может и поздно, но мой скрипт делает все, что указано в тех задании

Код:
#! /usr/bin/awk -f


    BEGIN{ Kilo=1024; Mega=Kilo*Kilo; Giga=Mega*Kilo;}
         { value=0
          if (NF < 2) next
          if (NF < 3 ) value=$2
          else {
                if ($3 == "M") value=$2*Mega;
                if ($3 == "G") value=$2*Giga;
                if (value == 0) {next;}
              }
          printf "%s\t%20.4f\n", $1, value
         }
ахтунг со строками
Код:
if (NF < 2) next

и 
 if (value == 0) {next;}
это пропуск строк !!!


проверено на
www# uname -a
FreeBSD www.home 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 11:05:30 UTC 2007 root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP i386
www#
__________________
"Люди не хотят жить вечно. Люди просто не хотят умирать..." (c) Станислав Лем.
--
Для тех, кто не в курсе - все спасибо в репутацию или ПС.
ftpd вне форума  
Старый 22.04.2008, 22:22     # 23
KalaSh
Moderator
 
Регистрация: 30.10.2003
Адрес: 2men'57°10'N65°33'E
Сообщения: 2 165

KalaSh - Гад и сволочь
Итак, вопрос знатокам. Есть машина на 4-м debian с двумя интерфейсами, которая в силу сложившихся обстоятельств выполняет роль шлюза и файлсервера. Есть демон ipcad, который считает весь проходящий трафик и кладёт его в файл ipcad.dump. У меня есть простенький скрипт traff.acc4, который обрабатывает файл дампа и выдаёт файл типа febstat. Мне кажется тут ещё трафик самбы примешан в кучу, как бы его отделить? Может кто-то более гибкий скрипт предложит?

Все три файла во вложении.
Вложения
Тип файла: rar ipcad.stat.rar (2.9 Кбайт, 3 просмотров - Кто скачивал? )
KalaSh вне форума  
Старый 23.04.2008, 12:48     # 24
Plague
Administrator
 
Аватар для Plague
 
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063

Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
самба по 139 порту идет вроде.
соответственно, добавить в скрипт
grep -v " 139 "
типа
Код:
[11:44:27:/home/plague]$ cat febstat | grep -v " 139 "
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!!
~~~~~~~~~~~~~~~~~~~~~~

The time has come it is quite clear, our antichrist is almost already here.
M.M.
Plague вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:31.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.