cat file.txt | grep -Eo '^(\([0-9]{3}\) ){1}[0-9]{3}-[0-9]{4}$|^([0-9]{3}-){2}[0-9]{4}$'
解析:
^(\([0-9]{3}\) ){1}[0-9]{3}-[0-9]{4}$
匹配形如(123) 456-7890的电话号码
^([0-9]{3}-){2}[0-9]{4}$
匹配形如987-123-4567的电话号码
cat file.txt | grep -Eo '^(\([0-9]{3}\) ){1}[0-9]{3}-[0-9]{4}$|^([0-9]{3}-){2}[0-9]{4}$'
解析:
^(\([0-9]{3}\) ){1}[0-9]{3}-[0-9]{4}$
匹配形如(123) 456-7890的电话号码
^([0-9]{3}-){2}[0-9]{4}$
匹配形如987-123-4567的电话号码