在UNIX ----
我有一个示例文件我希望所有电话号码从另一个文件中的987开始作为列表, 这意味着如果在单行中有2个电话号码,则它们应该在不同的行中。
示例文件内容
ajfhvjfdhvjdfb jfbhfb fg 9871177454 9563214578 shgfsehfgvhb vhf 9877745212 sjdjfgsfhvg b 9874789645 sfjkvhbjfbg shgfhbfg 2563145278 9874561231
答案 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
返回类似的结果。