[Bash]LeetCode193. 有效电话号码 | Valid Phone Numbers
Given a text file? 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? 987-123-4567 123 456 7890 (123) 456-7890 Your script should output the following valid phone numbers: 987-123-4567 (123) 456-7890 给定一个包含电话号码列表(一行一个电话号码)的文本文件? 你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或?xxx-xxx-xxxx。(x 表示一个数字) 你也可以假设每行前后没有多余的空格字符。 示例: 假设? 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |