У меня есть требование, в котором мне нужно извлечь 8-значное число, например: 87464898 из XML-файла. у меня будет только один такой номер в файле. как этого добиться с помощью sed или awk?
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