★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-htetmqbf-md.html
➤若是连接不是山青咏芝的博客园地址,则多是爬取做者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持做者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html
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.git
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)github
You may also assume each line in the text file must not contain leading or trailing white spaces.bash
Example:微信
Assume that file.txt
has the following content:app
987-123-4567 123 456 7890 (123) 456-7890
Your script should output the following valid phone numbers:spa
987-123-4567 (123) 456-7890
给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt
,写一个 bash 脚本输出全部有效的电话号码。code
你能够假设一个有效的电话号码必须知足如下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)orm
你也能够假设每行先后没有多余的空格字符。htm
示例:
假设 file.txt
内容以下:
987-123-4567 123 456 7890 (123) 456-7890
你的脚本应当输出下列有效的电话号码:
987-123-4567 (123) 456-7890
8ms
1 # Read from the file file.txt and output all valid phone numbers to stdout. 2 grep -P '^(\d{3}-|\(\d{3}\) )\d{3}-\d{4}$' file.txt
12ms
1 # Read from the file file.txt and output all valid phone numbers to stdout. 2 3 grep -P '^\([0-9]{3}\)\s[0-9]{3}-[0-9]{4}$|^[0-9]{3}-[0-9]{3}-[0-9]{4}$' file.txt
12ms
1 # Read from the file file.txt and output all valid phone numbers to stdout. 2 sed -n -r '/^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$/p' file.txt
12ms
1 # Read from the file file.txt and output all valid phone numbers to stdout. 2 egrep "(^[0-9]{3}-[0-9]{3}-[0-9]{4}$)|(^\([0-9]{3}\)\s[0-9]{3}-[0-9]{4}$)" file.txt