我有一个包含许多行的文件,其格式为:
some-text some-digits some-other-text
e.g。
您的电话号码是123456789而且您是蓝色的
你爸爸的号码是987654321,自1970年以来他就是绿色。
我只需要提取此文件中包含9位数的数字。
可以sed / awk /其他任何帮助我吗?
感谢
答案 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