[LeetCode] [Shell] Valid phone numbers

本文介绍了一种使用egrep命令的一行bash脚本来批量验证文本文件中电话号码的有效性的方法。有效的电话号码格式包括(xxx)xxx-xxxx或xxx-xxx-xxxx。此外还提到了awk和sed等工具也可用于解决此类问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[Description]
Given a text file file.txt that contains list of phone numbers (one per line), write a one liner bash script to print all valid phone numbers.

You may assume that a valid phone number must appear in one of the following two formats: (xxx) xxx-xxxx or xxx-xxx-xxxx. (x means a digit)

You may also assume each line in the text file must not contain leading or trailing white spaces.

[Solution]

egrep ‘^([0-9]{3}-|([0-9]{3}) )[0-9]{3}-[0-9]{4}$’ file.txt

另外awk, sed 也可以解决这类问题。
grep只支持基础正则表达式,而egrep支持拓展的正则表达式(| 就是一个拓展的正则表达式)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值