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解题报告: