如何让 awk 提取 xml 中带有引号的标签的文本

如何让 awk 提取 xml 中带有引号的标签的文本

没有引号,它也能正常工作。

如果 cust.xml 中的行为:\<span style=CustomerId/>999\</CustomerId> <br>

$ awk -F "[><]" '/span style=CustomerId/{print $3}' cust.xml    # prints 999

但是如果 xml 标签中有引号该怎么办?

如果 cust.xml 中的行为:\<span style="Cust"/>999\</cust>

$ awk -F "[><]" '/span style=”Cust”/{print $3}' cust.xml  # nothing prints

使用 \ 转义不起作用:

$ awk -F "[><]" '/span style=\”Cust\”/{print $3}' cust.xml # same

指定为字符串也不起作用:

$ awk -F "[><]" '/$’span style=”Cust”’/{print $3}' cust.xml # same

相关内容