题目大意:写一段shell脚本将一个文件中的所有有效电话号码输出来。有效的格式只有两种(xxx) xxx-xxxx 或者 xxx-xxx-xxxx(x代表数字)。
思路分析:用正则表达式。
代码如下:
# Read from the file file.txt and output all valid phone numbers to stdout.
awk '/^((\([0-9]{3}\) )|([0-9]{3}-))[0-9]{3}-[0-9]{4}$/' file.txt
注意事项:上面的代码显示有点问题,正确代码可以点击“view plain”来查看。