专栏首页悠扬前奏的博客LeetCode-193. 有效电话号码

LeetCode-193. 有效电话号码

题目

描述

给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。

你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)

你也可以假设每行前后没有多余的空格字符。

示例:

假设 file.txt 内容如下:

987-123-4567
123 456 7890
(123) 456-7890

你的脚本应当输出下列有效的电话号码:

987-123-4567
(123) 456-7890

解答

思路

就是个正则,但是Mac上面的terminal\d匹配数字可以,但是答案不通过,果然在CentOS上面测试是也是不通过的,要换成[[:digit:]]

代码

# Read from the file file.txt and output all valid phone numbers to stdout.
grep -E "^(([[:digit:]]{3}\-)|(\([[:digit:]]{3}\)\ ))[[:digit:]]{3}\-[[:digit:]]{4}$" file.txt

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Pandas-16.聚合

    悠扬前奏
  • LeetCode-194. 转置文件

    第一反应是用awk显示列,那么需要知道有多少列。就先用awk获取列数,再循环。应该这个答案缓存击败100%用户,但是用时击败4.02%,显然耗时有点多,需要改进...

    悠扬前奏
  • Redis-2.发布与订阅

    悠扬前奏
  • 【php设计模式】代理模式

    主要解决在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控...

    码缘
  • Linux 常用命令

    自己开始接触 Linux「Ubuntu」应该是在大学期间, 接触 Unix「Mac OSX」是在工作后的第一份工作,吭哧吭哧的用了好几年的 Linux,强行此文...

    叉叉敌
  • DC-1

    开放了22的ssh 80的http apache 111的 rpcbind等等。 重点看看到在80端口上运行着Drupal 7和一些敏感的目录文件等等。

    cn0sec
  • 干货丨小程序和APP的区别

    小程序上线以来,一向被称为“便携版”的APP,关于两者之间的区别,无外乎小程序相对轻便、开发成本低,但是对于两者的详细对比较少,小程序从诞生到产品落地和推广,到...

    齿轮易创说互联网
  • SAP UI 搜索分页技术

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.blog....

    Jerry Wang
  • 欲罢不能的小程序,该如何实现流量变现?流量变现套路分享

    小程序从一诞生,就拥有了一个非常大的“靠山”——微信。作为一个新生事物,从一开始的受到质疑到现在的爆红互联网,它只用了不到一年时间。

    微宝阁
  • ECEF和大地坐标系的相互转化

    用户1653704

扫码关注云+社区

领取腾讯云代金券