Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Сравнение всех файлов в каталоге  (Прочитано 820 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн r1sh

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Сравнение всех файлов в каталоге
« : 05 Сентября 2013, 22:58:42 »
Всем привет!

Настроил скрипт который каждые пол часа проверяет какие пиры в оффлайне:

now=$(date +"%Y%m%d%H%M")
/usr/sbin/asterisk -rx 'sip show peers' | grep "Unspec" | sed 's/[/].*//' >> /var/log/asterisk/offline/offline_$now

Вывод вот такой:

/usr/sbin/asterisk -rx 'sip show peers' | grep "Unspec" | sed 's/[/].*//' | tail -3
891
894
899

Структура файлов получается вот такая:

ls /var/log/asterisk/offline/
offline_201309051400  offline_201309051418  offline_201309051530  offline_201309051700  offline_201309051830  offline_201309052000  offline_201309052130
offline_201309051405  offline_201309051430  offline_201309051600  offline_201309051730  offline_201309051900  offline_201309052030  offline_201309052200
offline_201309051406  offline_201309051500  offline_201309051630  offline_201309051800  offline_201309051930  offline_201309052100  offline_201309052230


Как можно проверить все файлы на наличие одинаковых записей, чтобы определить какие пиры постоянно в оффлайне?


Оффлайн ShadowUser15

  • Активист
  • *
  • Сообщений: 718
    • Просмотр профиля
Re: Сравнение всех файлов в каталоге
« Ответ #1 : 05 Сентября 2013, 23:08:01 »
а зачем?
« Последнее редактирование: 05 Сентября 2013, 23:17:47 от ShadowUser15 »
вероятное введение нестандартных десятичностей, внутри системы - заставляет задуматься о переходе на другой

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Сравнение всех файлов в каталоге
« Ответ #2 : 05 Сентября 2013, 23:26:56 »
Код: (bash) [Выделить]
cat files* | sort | uniq -c

Оффлайн r1sh

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Сравнение всех файлов в каталоге
« Ответ #3 : 05 Сентября 2013, 23:50:32 »
Код: (bash) [Выделить]
cat files* | sort | uniq -c

спасибо за подсказку с uniq )

при выводе в начале строки добавилось значение, как я понимаю, сколько раз повторялось, еще бы взять максимальное и вывести столбцы только с максимальным значением...)

Пользователь решил продолжить мысль 05 Сентября 2013, 23:51:09:
а зачем?

хочу статистику собрать
Как это делать красиво через сниферы или snmp я не нашел, по этому делаю все через скрипты: поиск неиспользуемых пиров, выгрузка в файлы активных звонков и каналов каждую минуту, активные транки и тд и тп:)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Сравнение всех файлов в каталоге
« Ответ #4 : 06 Сентября 2013, 08:13:06 »
Код: (bash) [Выделить]
cat files* | sort | uniq -c | sort -nr

 

Страница сгенерирована за 0.023 секунд. Запросов: 22.