linux-提取一些不符合要求的信息
我有一个包含多行的文件,其格式为: 一些文本几个数字一些其他文本 e、 g 你的号码是123456789,你是蓝色的 你爸爸的电话号码是987654321,他从1970年开始是绿色的 我只需要从这个文件中提取有9位数字的数字 sed/awk/还有什么可以帮我的吗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/
谢谢您评论中的
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/任何东西都可以帮助您。