bash / sed переписывание переменных для sip-ссылок - PullRequest
0 голосов
/ 12 октября 2011

я пытаюсь использовать скрипт bash, чтобы заменить все не числовые символы с номера телефона,

вот рабочий пример в php:

#!/usr/bin/php
<?php
        $nr = preg_replace('#[^0-9]#', '', implode(" ", array_slice($argv, 1)));
        exec("qutecom -c call/0{$nr}");
?>

, но я не хочучтобы установить php на всех компьютерах, bash с sed должен быть в состоянии решить эту проблему, я просто не умею писать команды sed, пробовал это без всякой удачи

echo " sdf sdf sdf0736-41 43 51 sdfasfd " | sed -e "s/[^0-9]+//g"

, которую я надеялся вернуть "0736414351"


мое текущее решение

qutecom -c call/0`echo "$*" | sed 's/[^0-9]//g'`

1 Ответ

0 голосов
/ 12 октября 2011

просто сделайте:

echo " sdf sdf sdf0736-41 43 51 sdfasfd " | sed 's/[^0-9]//g'
...