编写一个脚本,在以下电话本中筛选出正确的电话号码。

本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。

编写一个脚本,在以下电话本中筛选出正确的电话号码。
提示:假设所谓正确的电话号码指的是:包含3-4个区号、7-8个座机号以及0-1个连字符或者空格,区号可以用小括号括起来。

020-66881234
020 66881234
02066881234
0755-66881234
0755 66881234
(010)-12348888

020-668812
20-66881234
002000-66881234
020)-66881234
020@66881234

运行结果:
在这里插入图片描述
shell脚本写法:

#!/bin/bash

grep "^[0-9]\{3,4\}[-| ][0-9]\{7,8\}" ./num.txt
grep "^([0-9]\{3,4\})[-| ][0-9]\{7,8\}" ./num.txt

猜你喜欢

转载自blog.csdn.net/weixin_43793181/article/details/108610054