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

# Read from the file file.txt and output all valid phone numbers to stdout.
awk '/^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$/' file.txt

193.有效电话号码相关推荐

  1. 193. 有效电话号码

    2020-02-05 1.题目描述 写一个bash脚本来判断输入文件中的字符串是否为有效电话号码 2.题解 使用正则表达式来进行匹配 3.代码 grep -P '^(\d{3}-|\(\d{3}\) ...

  2. C#LeetCode刷题-Shell

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-Shell | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCodeShell类算法题 ...

  3. leetcode刷题目录总结

    题目 题目 技巧 相似的题目 其他 1. 无序数组中找出目标为target的两个数 先定义下一个数,然后找两位的数是否存在 高频, 大厂刷题班, 第27节 2.逆序链表两数相加 链表.各位加法 高频, ...

  4. 如何学好C语言--你的学渣朋友告诉你

    光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...

  5. LeetCode 从零单刷个人笔记整理(持续更新)

    更新至2020.2.23 github:https://github.com/ChopinXBP/LeetCode-Babel 本人博客用于个人对知识点的记录和巩固. 用几乎所有可行的方法进行了实现和 ...

  6. LeetCode中的那些题

    目录 1. 两数之和 2. 两数相加 3. 无重复字符的最长子串 *******4.寻找两个有序数组的中位数(官方解答) : 5.最长回文子串(官方解答) 15. 三数之和 16. 最接近的三数之和 ...

  7. leetcode 转载

    转载: https://blog.csdn.net/love905661433/article/details/84980135 LeetCode 1- 100 1. 两数之和 : https://b ...

  8. JavaScript最新手机号码、电话号码正则表达式

    JavaScript最新手机号码.电话号码正则表达式 一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确.因此, ...

  9. 简单的纯数字图像(如电话号码、数字验证码)识别

    又到岁末,大家都忙着捞年底最后一桶金,我也不例外,忙着采集数据,不过有时候需要付出一点点时间而已. 在本案例中,我遇到了一个纯数字的电话号码变成了图片需要采集过来,在原网页上以<img src= ...

  10. 为什么局域网IP通常以192.168开头而不是1.2或者193.169?

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...

最新文章

  1. Django框架(十)--常用字段、参数、元信息、多对多关联关系
  2. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二
  3. [DM] 都是套路: 从上帝视角看透时间序列和数据挖掘
  4. 树上边分治-求任意两点路径的总和
  5. python常用单词汇总_在.txt文件中找到最常用单词的Python程序必须打印word及其连接...
  6. 【数据库系统概论】考研第二部分重点分析【2.1】
  7. ITK:从二进制图像中的对象计算距离图
  8. Codeforces Round #701 (Div. 2)赛后补题报告(A~D)
  9. Oracle表空间大小的限制和DB_BLOCK_SIZE的概念
  10. url散列算法原理_如何列出与网站相关的所有URL
  11. 微软托管服务器,微软 GitHub 推出新政策,允许托管以安全研究为目的的恶意软件...
  12. 通过可视化来了解你的Spark应用程序
  13. 可以发外链的网站_可以发外链的地方有哪些?-top推
  14. SQL 优化极简法则,你掌握几个?
  15. RAC性能分析 - gc buffer busy acquire 等待事件
  16. 生成CFree 5.0 注册码
  17. VRRP协议 学习笔记
  18. 日语动词变形整理 By Killua
  19. FFmpeg4.0笔记:本地媒体文件解码、帧格式转换、重采样、编码、封装、转封装、avio、硬解码等例子...
  20. 番茄炖牛腩做法,味美汤浓开胃爽口,牛腩入口即化,太下饭!

热门文章

  1. 利用console.time优化js代码
  2. mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式
  3. 备课好帮手,免费分享 下载
  4. 2022 基于SpringBoot/SSM的脚手架租赁系统
  5. 在php里怎么安装composer,怎么安装composer
  6. Python - PyCharm部分快捷键
  7. OpenCV-图像处理(26、直方图反向投影(Back Projection))
  8. 计算机系统结构期末张晨曦,计算机系统结构(张晨曦)试题
  9. linux自带的cpu监测工具,Linux CPU实时系统监控工具mpstat
  10. maya前台渲染_maya前台渲染MEL