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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述 给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有...
    莫小鹏阅读 871评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,848评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,498评论 0 5
  • 1、tr -s 字符串1 字符串2 使用指定的字符串(字符串2)替换一个或多次连续出现的目标字符串(字符串1) 2...
    追我所爱阅读 363评论 0 0
  • 故事的开头先share一个小插曲: 记得去年年末,和闺蜜去大明宫看足球比赛 。 一哥们来的稍微迟点着急上场,径直在...
    爱科比的赵不二阅读 355评论 2 1