bash / sed 重写 sip 链接的变量
我试图使用 bash 脚本来替换电话号码中的所有非数字字符,
这是 php 中的一个工作示例:
#!/usr/bin/php
<?php
$nr = preg_replace('#[^0-9]#', '', implode(" ", array_slice($argv, 1)));
exec("qutecom -c call/0{$nr}");
?>
但我不想在所有计算机上安装 php,带有 sed 的 bash 应该能够解决这个问题,我只是不擅长编写 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'`
im trying to use a bash script to replace all none numeric characters from a phone number,
here is a working exemple in php:
#!/usr/bin/php
<?php
$nr = preg_replace('#[^0-9]#', '', implode(" ", array_slice($argv, 1)));
exec("qutecom -c call/0{$nr}");
?>
but i don't want to install php on all computers, bash with sed should be able to solve this, im just not good at writing sed commands, tried this whitout any luck
echo " sdf sdf sdf0736-41 43 51 sdfasfd " | sed -e "s/[^0-9]+//g"
that i hoped should return "0736414351"
my current solution
qutecom -c call/0`echo "$*" | sed 's/[^0-9]//g'`
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需执行以下操作:
simply do: