LINUX.ORG.RU

если не думая то такая портянка

echo 1 234 567 89 00|sed 's/[^0-9]//g; s/\([0-9]\)\([0-9]\{3\}\)\([0-9]\{3\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)/+\1(\2)\3-\4-\5/'

exception13 ★★★★★ ()
Последнее исправление: exception13 (всего исправлений: 1)

Если цифры менять не надо, то: cat file | tr -dc «0-9» > newfile

IPR ★★★★★ ()
Ответ на: комментарий от IPR

Судя по примеру, как раз надо, ″8″ менять на ″+7″ да ещё скобки и чёрточки добавлять. А потом ещё окажется, что нужно проверять, что в номере 10 цифр.

mky ★★★★★ ()
perl -p -i.bak -w -e 's/(\d)\(?(\d{3})\)?(\d{3})(\d{2})(\d{2})/+$1($2)$3-$4-$5/g' telnumbers.txt
chsh ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.