Problem 193: valid phone numbers
This commit is contained in:
parent
65a5392783
commit
ed6bb14c07
3 changed files with 32 additions and 0 deletions
4
problems/193-valid-phone-numbers/file.txt
Normal file
4
problems/193-valid-phone-numbers/file.txt
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
987-123-4567
|
||||||
|
123 456 7890
|
||||||
|
(123) 456-7890
|
||||||
|
0(001) 345-0000
|
2
problems/193-valid-phone-numbers/main.sh
Executable file
2
problems/193-valid-phone-numbers/main.sh
Executable file
|
@ -0,0 +1,2 @@
|
||||||
|
#!/bin/bash
|
||||||
|
grep -E "^([[:digit:]]{3}-|\([[:digit:]]{3}\) )[[:digit:]]{3}-[[:digit:]]{4}$" file.txt
|
26
problems/193-valid-phone-numbers/readme.md
Normal file
26
problems/193-valid-phone-numbers/readme.md
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
# 193. Valid Phone Numbers
|
||||||
|
|
||||||
|
Given a text file file.txt that contains a 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.
|
||||||
|
|
||||||
|
## 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
|
||||||
|
```
|
Loading…
Reference in a new issue