J'ai un fichier xml et il a « < » entre les lignes sans caractères d'échappement devant .. Alors première chose que j'ai essayé d'analyser le xml en utilisant:grep pour exclure un symbole au début
xmllint --noout filename.xml
mais cela ne fonctionne pas .. parce que mon xml version est 1.1 qui est pas pris en charge .. donc en tant que suppléant j'ai commencé à la recherche de « < » exclusion du début ou à la fin de la phrase ..
devrait être assez facile .. j'ai essayé:
grep -v '^[<]'
mais cela ne fonctionne pas .. quelqu'un peut-il aider?
ex: nom de fichier a:
<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>
Je veux sortie soit
<instrument F001="6-A-1046" INSTRUMENT_ID="<xyz>" >
<field fieldname="CUR007" value="<EUR>"/>
.. :) merci modifié – thealchemist
Je ne suis pas en mesure de comprendre la logique dont vous avez besoin ici ... Pouvez-vous essayer d'expliquer encore pourquoi seulement les deux premières lignes doivent être montrées en sortie? – Sundeep
@sundeep parce qu'il y a un "" <"' qui n'est pas premier ou dernier (excluant les espaces) – Bohemian