给定一个包含电话号码列表(一行一个电话号码)的文本文件 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

可以学习一下正则

awk '/^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$/' file.txt

leetcode193. 有效电话号码 正则了解一下相关推荐

  1. java 固定电话正则_java针对电话号码正则匹配实例

    本文实例讲述了java针对电话号码正则匹配的方法.分享给大家供大家参考.具体如下: public interface RegExpConst { /** * 手机号码 * 移动:134[0-8],13 ...

  2. java电话正则屏蔽_java针对电话号码正则匹配实例

    本文实例讲述了java针对电话号码正则匹配的方法.分享给大家供大家参考.具体如下: public interface regexpconst { /** * 手机号码 * 移动:134[0-8],13 ...

  3. 电话格式 php,php中ip地址 email格式 电话号码正则验证

    我们要经常要用到的几个正则验证实例,如ip地址 email格式 电话号码正则验证,下面我一一给大家详细介绍介绍,有需要的朋友可参考参考. php验证ip格式的程序代码 如果网站有表单需要填写ip地址, ...

  4. js电话号码正则校验--座机和手机号

    1.最新的电话号码段: 移动:134(1349除外)135 136 137 138 139       147       150 151 152 157 158 159       182 183 ...

  5. 全球电话号码正则验证封装

    近日,小程序有个需求,需要全球电话号码正则验证,小小封装不成敬意,不足之处,留下宝贵意见! 言尽于此,直接上代码: /*** 底层 全球电话号码 正则验证 **/ export function GL ...

  6. JavaScript电话号码正则

    var telNumRE = /^((\d{11})|(\d{3,4}-)*(\d{7,8})+(-\d{1,4})*|(\d{5}))$/; 可以截取以下内容: 11位手机号:18911931207 ...

  7. 经典JavaScript正则表达式实战

    来源:http://www.cainiao8.com/web/js_note/js_regular_expression_blueidea.html 目录 1. 正则表达式实战...1    2. 匹 ...

  8. Shell程序设计 | 文本处理工具 :正则表达式、grep、sed、awk

    文章目录 正则表达式 grep sed awk 其它常用工具 cut sort uniq tr 常见面试题 第十行 有效电话号码 统计词频 转置文件 要想使用这些流式处理工具,那么就必须得了解正则表达 ...

  9. [转]2020年4月github上最热门项目-python

    1 manim 21.3k https://github.com/3b1b/manim Manim是用于解释数学视频的动画引擎.如3Blue1Brown的视频所示,它用于以编程方式创建精确的动画. 2 ...

最新文章

  1. 揭秘微软全球最大数据中心
  2. web.xml还不会配置编码过滤器?
  3. 为什么事情执行不下去?
  4. 智能化家庭弱电布线标准规范
  5. 计算机网络专业教学模式,计算机网络技术专业教学模式改革探索
  6. 开发针对特殊租户的Teams机器人
  7. 最好的git教程_最好的Git教程
  8. linux命令系列-zip(压缩打包)
  9. bzoj 1085: [SCOI2005]骑士精神(IDA*)
  10. 蓝桥杯2016年七届C/C++省赛C组第一题-报纸页数
  11. 没解决:MMC不能打开文件MSC可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版本创建。也可能你没有访问此文件的足够权限
  12. GD32(6)中文字库
  13. 使用Word 2003“格式→外文版式→带圈字符”功能可以输入10以上带圈序号。
  14. 把filedia设置为0可以不弹出对话框保存文件
  15. python虚拟机:pvm
  16. Python实现学生管理系统(功能全面)
  17. springboot将文件响应给前端
  18. Window设置开机自启软件的几种方式
  19. 某pdf转word v6.3.0.2算法分析
  20. TestFlight使用教程

热门文章

  1. 错误./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file:
  2. ldr和adr在使用标号表达式作为操作数的区别
  3. autoconf常用宏
  4. winCE改变字库方法
  5. qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...
  6. 【转】PF_RING开发指南
  7. 【转】阿里技术专家详解 DDD 系列 第一讲- Domain Primitive
  8. 【转】!C#中的Stream相关
  9. 【转】TCP/IP协议到底在讲什么?【乐搏TestPro】
  10. C#使用Redis的基本操作