有效的电话号码

地址:https://leetcode-cn.com/problems/valid-phone-numbers/

## 给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。
     示例:
     给定一个包含电话号码列表(一行一个电话号码)的文本文件 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

 
`解题思路`

1 awk

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

     
2 grep

        `grep "^([0-9]\{3\})\s[0-9]\{3\}-[0-9]\{4\}\b\|^[0-9]\{3\}-[0-9]\{3\}-[0-9]\{4\}$" file.txt`
        

 

posted @ 2020-03-25 10:06  花花妹子。  阅读(687)  评论(0编辑  收藏  举报