Перейти к содержимому
Калькуляторы

Обработка тел.номера в TCL-скрипте

Коллеги, приветствую!

 

Пытаюсь написать tcl скрипт для обработки звонков на Cisco и столкнулся с дурацкой проблемой.

Дано: ANI вида "74957777777", надо получить из него "7777777", т.е. оставить последние n-знаков, а остальное отрезать.

Ситуация осложняется тем что ANI может быть вида "4957777777" или "+74957777777", т.е. предугадать кол-во символов сложно.

 

Есть идеи как чистить ANI элегантнее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Из tcl вызвать внешнюю команду и обработать sed'ом

  echo "+749577777" | sed s'/^+7//'g

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Увы, в качестве платформы - IOS, не думаю что это возможно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

lumenok Неверно, оно у вас только +7 отрежет, ТС нужно чтото вроде

echo "+74957777777" | sed 's/^.*\(.......\)$/\1/'

где n - число точек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

KaraVan В TCL будет чтото типа

set num "+74957777777"
regexp {^.*\(.\{7\}\)$} $num matched sub1
puts $sub1

Изменено пользователем Morze

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Morze, спасибо за наводку, попробую!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.