exten => _X.,n,Dial(SIP/внешний транк/номер_телефона,,t&m)
или так
exten => _X.,n,Dial(SIP/номер_телефона@внешний транк,,t&m)
sed -i -e "s/:[0-9]*\.[0-9]*//" -e "s/#[0-9]*//" /path/to/file
re='(.*):[0-9.]+[0-9]+(.*)#[0-9]+(.*)'
while read LINE; do
while [[ $LINE =~ $re ]]; do
LINE=${BASH_REMATCH[1]}${BASH_REMATCH[2]}${BASH_REMATCH[3]}
echo $LINE >> /path/to/new_file
done
done < /path/to/old_file
Как просто реализовать последнее условие?
if {a,b,c,d} <= set(range(1,11)):
pass
source = '''апрель 2007 - март 2014
март 2007 - ...
март 2007 -> 2014
(2007 - год 2014)
(2007 - 2014)'''
In [21]: for line in source.split('\n'):
...: print(line.translate(str.maketrans('','','().>')).split(' - '))
...:
['апрель 2007', 'март 2014']
['март 2007', '']
['март 2007', '2014']
['2007', 'год 2014']
['2007', '2014']
Channel: SIP/{EmplNumber}
Extension: {ClientNumber}
Context: outbound-allroutes
a = '''[6.1 3. 4.9 1.8]
[6.4 2.8 5.6 2.1]
[7.2 3. 5.8 1.6]
[7.4 2.8 6.1 1.9]
[7.9 3.8 6.4 2. ]
[6.4 2.8 5.6 2.2]
[6.3 2.8 5.1 1.5]
[6.1 2.6 5.6 1.4]
[7.7 3. 6.1 2.3]
[6.3 3.4 5.6 2.4]
[6.4 3.1 5.5 1.8]
[6. 3. 4.8 1.8]
[6.9 3.1 5.4 2.1]
[6.7 3.1 5.6 2.4]
[6.9 3.1 5.1 2.3]'''
b = a.split('\n')
c = []
for i in range(0, len(b), 5):
c += b[i:i+3]