2011-10-12 19 views
0

我嘗試使用bash腳本從電話號碼更換所有無數字字符,的bash/sed的對SIP變量改寫鏈接

這裏是在PHP工作爲例:

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

但我不希望在所有計算機上安裝PHP,慶典與SED應該能夠解決這個問題,我只是不寫sed命令很好,試過這種whitout任何運氣

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'` 

回答

0

簡單地做:

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

所以 「+」 在SED是不允許的,沒有試過+,但我認爲這是在我結束之前,謝謝 –