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