Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2012-03-06 21:50:16 +0400

andySPB Gravatar andySPB

На скорую руку сделал так:

cat /var/log/asterisk/dtmf | grep "DTMF begin passthrough" | awk -F"DTMF " '{print $2}' | awk -F" " '{print $3" "$5}' > /tmp/dtmf.txt

И скрипт на питоне:

#!/usr/bin/python
from itertools import groupby

def extract_data(filename):
    infile = open(filename, 'r')
    csvarray = []
    for line in infile:
        str = line.split()
        number = str[0]
        trunk = str[1]
        csvarray.append([number,trunk])
    infile.close()
    return csvarray

d = extract_data('/tmp/test.txt')

for g in groupby( sorted(d,key=lambda x:x[1]) ,key=lambda x:x[1]):
    number=""
    for i in g[1]:
        number = number + i[0][1]
    print g[0]+": "+number

Из минусов - отсутствие даты.

На скорую руку сделал так:

cat /var/log/asterisk/dtmf | grep "DTMF begin passthrough" | awk -F"DTMF " '{print $2}' | awk -F" " '{print $3" "$5}' > /tmp/dtmf.txt

И скрипт на питоне:

#!/usr/bin/python
from itertools import groupby

def extract_data(filename):
    infile = open(filename, 'r')
    csvarray = []
    for line in infile:
        str = line.split()
        number = str[0]
        trunk = str[1]
        csvarray.append([number,trunk])
    infile.close()
    return csvarray

d = extract_data('/tmp/test.txt')
extract_data('/tmp/dtmf.txt')

for g in groupby( sorted(d,key=lambda x:x[1]) ,key=lambda x:x[1]):
    number=""
    for i in g[1]:
        number = number + i[0][1]
    print g[0]+": "+number

Из минусов - отсутствие даты.

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.