Puncte:0

Cum să utilizați bash/sed pentru a extrage valoarea atributului XML

drapel in

Am următoarea comandă grep introdusă în sed pentru a găsi un atribut de nume de element și pentru a stoca rezultatul sed într-o variabilă de nume.

 nume=$(grep -E "<element.*nume=.*/>" "$F" | sed -e "s/.*<element.*nume=\(.*\)\/>.*? /\1/")

Eșantion de date -

<element name="Barium"/>

Ieșire dorită -

Bariu

Ieșire reală -

<element name="Barium"/>

Sunt puțin confuz cu privire la cum să obțin comanda sed pentru a scăpa de exces.

(Știu că xmlint ar face acest lucru ușor, dar nu îl pot folosi pentru asta)

Puncte:0
drapel cn

Nu aveți nevoie de sed pentru asta:

grep -Po '(?<=<nume element=")[^"]+' <fișier>

Sau

grep -Po '<nume element="\K[^"]+' <fișier>

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.