-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathValidPhoneNumbers.sh
33 lines (29 loc) · 1.01 KB
/
ValidPhoneNumbers.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Source : https://leetcode.com/problems/valid-phone-numbers
# Author : Dean Shi
# Date : 2017-09-05
##################################################################################
#
# 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.
#
# For example, assume that file.txt has the following content:
#
# 987-123-4567
# 123 456 7890
# (123) 456-7890
#
# Your script should output the following valid phone numbers:
#
# 987-123-4567
# (123) 456-7890
#
##################################################################################
#!/bin/sh
# Read from the file file.txt and output all valid phone numbers to stdout.
grep -P '^(\(\d{3}\) |\d{3}-)\d{3}-\d{4}$' file.txt