193. Valid Phone Numbers
給定一個包含電話號碼列表(每行一個)的文本文件 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
# Read from the file file.txt and output all valid phone numbers to stdout.
grep -P '^\(\d{3}\) \d{3}-\d{4}$|^\d{3}-\d{3}-\d{4}$' file.txt
3.41MB, 69ms