王廷瑋|數位醫療|智慧醫療: 193. Valid Phone Numbers WFU

2024年7月11日 星期四

193. Valid Phone Numbers

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