LeetCode193——有效电话号码

我的LeetCode代码仓:https://github.com/617076674/LeetCode

原题链接:https://leetcode-cn.com/problems/valid-phone-numbers/description/

题目描述:

知识点:Linux常用指令、正则表达式

思路一:grep命令

grep命令用于查找文件里符合条件的字符串,其中-P选项可以让grep使用perl的正则表达式语法。

Bash脚本:

grep -P '^(\d{3}-|\(\d{3}\) )\d{3}-\d{4}$' file.txt

LeetCode解题报告:

思路二:sed命令

sed命令是利用script来处理文本文件,其中-n选项仅显示script处理后的结果,取消将模式空间中的内容自动打印出来,-r选项表示在脚本中使用扩展正则表达式。

Bash脚本:

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

LeetCode解题报告:

思路三:awk命令

Bash脚本:

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

LeetCode解题报告: