UNIX中单独行中的电话号码

时间:2017-08-07 07:02:34

标签: regex unix

在UNIX ----

我有一个示例文件我希望所有电话号码从另一个文件中的987开始作为列表, 这意味着如果在单行中有2个电话号码,则它们应该在不同的行中。

示例文件内容

ajfhvjfdhvjdfb jfbhfb fg 9871177454 9563214578 shgfsehfgvhb vhf 9877745212 sjdjfgsfhvg b 9874789645 sfjkvhbjfbg shgfhbfg 2563145278 9874561231

1 个答案:

答案 0 :(得分:0)

这应该有效,

echo "ajfhvjfdhvjdfb jfbhfb fg 9871177454 9563214578 shgfsehfgvhb vhf 9877745212 sjdjfgsfhvg b 9874789645 sfjkvhbjfbg shgfhbfg 2563145278 9874561231" > sample.txt

egrep -o '987([0-9]+)' sample.txt

返回,

9871177454
9877745212
9874789645
9874561231

或特定于10位数的电话号码,

egrep -o '987([0-9]{7})' sample.txt

返回类似的结果。