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

时间:2019-05-12 12:10:40

标签: awk sed

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

1 个答案:

答案 0 :(得分:0)

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