linux - 提取一些信息

时间:2017-01-18 18:57:53

标签: linux awk sed

我有一个包含许多行的文件,其格式为:

  

some-text some-digits some-other-text

e.g。

  

您的电话号码是123456789而且您是蓝色的

     

你爸爸的号码是987654321,自1970年以来他就是绿色。

我只需要提取此文件中包含9位数的数字。

可以sed / awk /其他任何帮助我吗?

感谢

1 个答案:

答案 0 :(得分:1)

评论中的grep解决方案可能是最简单的方法。

如果你想用sed:

sed -n 's/.*\(\b[0-9]\{9\}\b\).*/\1/p' file

或使用ERE更具可读性:

sed -nE 's/.*(\b[0-9]{9}\b).*/\1/p' file