Итак, у меня есть пример строки xml, который читается из
<element attr1=”XX” attr2=”0818820\.x11” attr3=”YYXX.x11” attr-4=”1”/>
Поскольку это xml, порядок элементов является случайным, а некоторые могут быть необязательными.
Итак, с помощью awk я попытался выбрать один из них, скажем, attr1, используя gensub.
while (getline < "./file") {
print $0
#First attempt
#print gensub(/.*attr1=\"(.*)\".*/,"\\1","g",$0)
#Second attempt
print gensub(/.*attr1="(.*)".*/,"\\1","g",$0)
}
Тем не менее, мне не удалось сопоставить это, но вся строка возвращается (возможно, нет совпадения, но это может быть совпадение и для всех). У кого-нибудь есть идея? Я не смогу изменить входные аргументы.
BR
Patrik