Se você puder confiar que haverá uma tag de abertura e uma tag de fechamento nessa linha, você pode usar isso como separador de campo para awk
:
awk -F "</*Iwanthis>" '(NF > 1){print $2}' yourfile
Isso falhará em muitos casos artificiais. Para ser mais rigoroso, você pode usar sed
:
sed -n 's_.*<Iwanthis>\(.*\)</Iwanthis>.*__p' yourfile
O -n
suprime a saída padrão, portanto, você apenas obtém a saída na linha correspondente. Eu escolhi o sublinhado como delimitador para o comando s
para evitar a fuga da barra. O comando s
substituirá a linha inteira pela parte entre a tag de abertura e fechamento (o refere-se à
\(.*\)
part)
É claro que você ainda pode criar casos estranhos para fazer isso falhar.