Reguläre Ausdrücke Suchen

Hallo zusammen,

ich habe eine Frage, bzw. ein Problem an dem ich gerade schon längere Zeit sitze.

Ich möchte aus einer Menge von xml Dateien ein besttimmtes Tag samt inhalt heraussuchen und versuche mich an dem grep Befehl.

Bisher habe ich es so versucht doch dann liefert er mir immer den ganzen Inhalt der xml Dateien.

grep ‚[]‘ *.xml

Leider ist es auch so, dass das Format der XML-Datei vorgibt, dass die inhaltlichen Tags alle zusammen in einer Zeile stehen.

Ich würde eben gerne nur ein Teil dieser Zeile herausfilter, so dass ich hier eine Ausgabe der Form

abc.xml hier steht was drin
cde.xml hier steht noch was was drin
fgh.xml hier steht was anderes drin
ijk.xml hier steht ganz was anderes drin

Gruß

Adrian

Hallo,

xml sollte man eigentlich „ordentlich“ parsen. Aber vielleicht hilft dir (ungetestet)
grep -o ‚.*?‘ *.xml
(Vielleicht brauchst du für den non-greedy .*? die Option -E, weiss ich nicht auswendig.

HTH,
Moritz