我想从一个只包含某些线路的文件中获取电话号码。这些数字只有以下形式:但是,有04和05的数,我只需要06和07,我不知道如何得到一个统一的正则表达式。目前,这是可行的,但我有04和05数字:
04
05
06
07
grep -E 'expression.*[0-9]\{10\}' file > output
如何使此命令生效?
grep -E 'expression.*(06)[0-9]\{8\}|(07)[0-9]\{8\}' file > output
bxgwgixi1#
您可以使用字符类将其写成以06或07开头,以匹配6或7:
expression.*0[67][0-9]{8}
使用 grep -E
grep -E 'expression.*0[67][0-9]{8}' file > output
要使用 grep -oP 作为Perl兼容的正则表达式仅获取电话号码,请执行以下操作:
grep -oP 'expression.*\K0[67][0-9]{8}' file > output
1条答案
按热度按时间bxgwgixi1#
您可以使用字符类将其写成以06或07开头,以匹配6或7:
使用 grep -E
要使用 grep -oP 作为Perl兼容的正则表达式仅获取电话号码,请执行以下操作: