我有一个XML文件中排除一个符号,它没有前转义字符线之间具有“<” .. 所以,第一件事我试图解析使用XML:grep来在开始
xmllint --noout filename.xml
但不工作..因为我的XML版本为1.1,其不支持.. 所以我开始寻找“<”不包括开头或句末备用..
应该是相当容易..我试过了:
grep -v '^[<]'
,但不工作..有人可以帮忙吗?
例如: 文件名有:
<instrument F001="6-A-1046" INSTRUMENT_ID="<xyz>" >
<field fieldname="CUR007" value="<EUR>"/>
<field fieldname="C207" value="2023-01-11"/>
<field fieldname="INS160" value="0"/>
<field fieldname="PRD013" value="1020"/>
<field fieldname="PRD150" value="0"/>
<field fieldname="PRD205" value="0"/>
</instrument>
我想输出成为
<instrument F001="6-A-1046" INSTRUMENT_ID="<xyz>" >
<field fieldname="CUR007" value="<EUR>"/>
编辑.. :)感谢 – thealchemist
,我无法理解你所需要的逻辑...你可以试着解释为什么只有前两行要显示在输出中? – Sundeep
@sundeep因为有一个'“<”'不是第一个或最后一个(不包括空格) – Bohemian