1 | изначальная версия редактировать | |
На скорую руку сделал так:
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
Из минусов - отсутствие даты.
2 | No.2 Revision редактировать |
На скорую руку сделал так:
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.