Awk 从.xml文件中提取连续数字

Awk 从.xml文件中提取连续数字,awk,sed,Awk,Sed,我需要从.xml文件中提取8位数字,例如:87464898。我在档案中只有一个这样的号码。 如何使用sed或awk实现它?sed-n的/*\([0-9]*\)欢迎使用SO。Stack Overflow是专业和热情的程序员的问答页面。在问题中添加您自己的代码。你至少要展示你自己为解决这个问题所做的大量研究。请添加一个示例.xml文件进行测试。既然你已经知道这个数字是什么,为什么还要从文件中提取这个数字?为什么您不能直接执行echo'87464898'来输出该数字?请参阅和在您的问题中展示一个简洁、

我需要从.xml文件中提取8位数字,例如:87464898。我在档案中只有一个这样的号码。
如何使用sed或awk实现它?

sed-n的/*\([0-9]*\)欢迎使用SO。Stack Overflow是专业和热情的程序员的问答页面。在问题中添加您自己的代码。你至少要展示你自己为解决这个问题所做的大量研究。请添加一个示例.xml文件进行测试。既然你已经知道这个数字是什么,为什么还要从文件中提取这个数字?为什么您不能直接执行echo'87464898'
来输出该数字?请参阅和在您的问题中展示一个简洁、可测试的示例输入和预期输出,以及您迄今为止所尝试的。您知道如何做一些更简单的事情(在sed或awk中)?像匹配这样一个字符串吗?
grep-E-o'[0-9]{8}file.xml
?这只是说
sed-n'/.*>\([0-9]\{8\}\)Hi@UtLox的一种冗长方式…你的回答也给了我正确的解决方案…谢谢…也谢谢你解释…@UtLox。。。我使用您的命令从xml中提取请求\状态字段…但它没有给出任何结果…我使用的命令正确吗?例如:xml是。。。。thyusl 78942479处理sed'/>请求状态(请求状态)确定,在您指定输入数据后,我已修改了我的响应。
sed -n 's/.*<request_id>\([0-9]*\)<.*/\1/p' test.xml
sed -n          # no output by default
's/             # substitute
.*<request_id>  # search pattern
\([0-9]*\)      # extract all digits into arg1 (\1)
<.*             # ignore all after <
/\1/p'          # print only \1