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
# 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.有效电话号码相关推荐
- 193. 有效电话号码
2020-02-05 1.题目描述 写一个bash脚本来判断输入文件中的字符串是否为有效电话号码 2.题解 使用正则表达式来进行匹配 3.代码 grep -P '^(\d{3}-|\(\d{3}\) ...
- C#LeetCode刷题-Shell
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-Shell | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCodeShell类算法题 ...
- leetcode刷题目录总结
题目 题目 技巧 相似的题目 其他 1. 无序数组中找出目标为target的两个数 先定义下一个数,然后找两位的数是否存在 高频, 大厂刷题班, 第27节 2.逆序链表两数相加 链表.各位加法 高频, ...
- 如何学好C语言--你的学渣朋友告诉你
光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...
- LeetCode 从零单刷个人笔记整理(持续更新)
更新至2020.2.23 github:https://github.com/ChopinXBP/LeetCode-Babel 本人博客用于个人对知识点的记录和巩固. 用几乎所有可行的方法进行了实现和 ...
- LeetCode中的那些题
目录 1. 两数之和 2. 两数相加 3. 无重复字符的最长子串 *******4.寻找两个有序数组的中位数(官方解答) : 5.最长回文子串(官方解答) 15. 三数之和 16. 最接近的三数之和 ...
- leetcode 转载
转载: https://blog.csdn.net/love905661433/article/details/84980135 LeetCode 1- 100 1. 两数之和 : https://b ...
- JavaScript最新手机号码、电话号码正则表达式
JavaScript最新手机号码.电话号码正则表达式 一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确.因此, ...
- 简单的纯数字图像(如电话号码、数字验证码)识别
又到岁末,大家都忙着捞年底最后一桶金,我也不例外,忙着采集数据,不过有时候需要付出一点点时间而已. 在本案例中,我遇到了一个纯数字的电话号码变成了图片需要采集过来,在原网页上以<img src= ...
- 为什么局域网IP通常以192.168开头而不是1.2或者193.169?
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...
最新文章
- Django框架(十)--常用字段、参数、元信息、多对多关联关系
- [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二
- [DM] 都是套路: 从上帝视角看透时间序列和数据挖掘
- 树上边分治-求任意两点路径的总和
- python常用单词汇总_在.txt文件中找到最常用单词的Python程序必须打印word及其连接...
- 【数据库系统概论】考研第二部分重点分析【2.1】
- ITK:从二进制图像中的对象计算距离图
- Codeforces Round #701 (Div. 2)赛后补题报告(A~D)
- Oracle表空间大小的限制和DB_BLOCK_SIZE的概念
- url散列算法原理_如何列出与网站相关的所有URL
- 微软托管服务器,微软 GitHub 推出新政策,允许托管以安全研究为目的的恶意软件...
- 通过可视化来了解你的Spark应用程序
- 可以发外链的网站_可以发外链的地方有哪些?-top推
- SQL 优化极简法则,你掌握几个?
- RAC性能分析 - gc buffer busy acquire 等待事件
- 生成CFree 5.0 注册码
- VRRP协议 学习笔记
- 日语动词变形整理 By Killua
- FFmpeg4.0笔记:本地媒体文件解码、帧格式转换、重采样、编码、封装、转封装、avio、硬解码等例子...
- 番茄炖牛腩做法,味美汤浓开胃爽口,牛腩入口即化,太下饭!
热门文章
- 利用console.time优化js代码
- mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式
- 备课好帮手,免费分享 下载
- 2022 基于SpringBoot/SSM的脚手架租赁系统
- 在php里怎么安装composer,怎么安装composer
- Python - PyCharm部分快捷键
- OpenCV-图像处理(26、直方图反向投影(Back Projection))
- 计算机系统结构期末张晨曦,计算机系统结构(张晨曦)试题
- linux自带的cpu监测工具,Linux CPU实时系统监控工具mpstat
- maya前台渲染_maya前台渲染MEL