linux-提取一些不符合要求的信息

linux-提取一些不符合要求的信息,linux,awk,sed,Linux,Awk,Sed,我有一个包含多行的文件,其格式为: 一些文本几个数字一些其他文本 e、 g 你的号码是123456789,你是蓝色的 你爸爸的电话号码是987654321,他从1970年开始是绿色的 我只需要从这个文件中提取有9位数字的数字 sed/awk/还有什么可以帮我的吗 谢谢您评论中的grep解决方案可能是最简单的方法 如果要使用sed执行此操作,请执行以下操作: sed -n 's/.*\(\b[0-9]\{9\}\b\).*/\1/p' file 或者使用ERE更具可读性: sed -nE 's/

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

一些文本几个数字一些其他文本

e、 g

你的号码是123456789,你是蓝色的

你爸爸的电话号码是987654321,他从1970年开始是绿色的

我只需要从这个文件中提取有9位数字的数字

sed/awk/还有什么可以帮我的吗


谢谢

您评论中的
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

grep-oE“\”文件
为什么不使用
grep
?是的,sed/awk/任何东西都可以帮助您。