bash / sed 重写 sip 链接的变量

发布于 2024-12-09 15:44:15 字数 539 浏览 0 评论 0原文

我试图使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

归属感 2024-12-16 15:44:15

只需执行以下操作:

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

simply do:

echo " sdf sdf sdf0736-41 43 51 sdfasfd " | sed 's/[^0-9]//g'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文