sed – 如何将10位电话号码分成两部分

sed – 如何将10位电话号码分成两部分,第1张

概述例如,我得到一个像9191234567的电话号码,我怎么能把它分成两部分,第一部分包含三个前导数字919而另一部分包含其余七个数字1234567?之后,我想将这两个部分存储在ksh中的两个不同变量中. 我不知道这是否可以用sed完成? 你可以试试这个: echo "9191234567" | sed 's/^\([0-9]\{3\}\)\([0-9]\{7\}\)$/\1 \2/' 要将每个部分存 例如,我得到一个像9191234567的电话号码,我怎么能把它分成两部分,第一部分包含三个前导数字919而另一部分包含其余七个数字1234567?之后,我想将这两个部分存储在ksh中的两个不同变量中.

我不知道这是否可以用sed完成?

解决方法 你可以试试这个:

echo "9191234567" | sed 's/^\([0-9]\{3\}\)\([0-9]\{7\}\)$/ /'

要将每个部分存储在单独的变量中,您可以这样做:

phone="9191234567"part1=$(echo $phone | sed 's/^\([0-9]\{3\}\)[0-9]\{7\}$//')part2=$(echo $phone | sed 's/^[0-9]\{3\}\([0-9]\{7\}\)$//')

或者更简洁:

read part1 part2 <<< $(echo "9191234567" | sed 's/^\([0-9]\{3\}\)\([0-9]\{7\}\)$/ /')
总结

以上是内存溢出为你收集整理的sed – 如何将10位电话号码分成两部分全部内容,希望文章能够帮你解决sed – 如何将10位电话号码分成两部分所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/1028847.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存