string herausfischen mit sed oder awk

string herausfischen mit sed oder awk

hallo, schreibe schon seit einiger zeit bash-scripte, habe aber bisher sed und awk immer irgendwie umschiffen können. gerade sed erscheint mir bei euren code-schnipseln immer wahnsinnig mächtig, aber auch undurchsichtig. nun möchte ich nichts weiter tun, als aus einer xml-datei den string zwischen <title> und </title> herausfiltern um ihn dann weiter zu verarbeiten. dieser "title-tag" kann in dieser datei (atomfeed) häufiger vorkommen und ich möchte jeweils den inhalt . Code: sed -n /<title>/,</title>/pg datei #oder sed -n /<title>/,<\/title>/pg datei sollte es doch eigentlich schaffen. funktioniert aber leider nicht. die xml-datei läuft übrigens über zwei zeilen. worin besteht bei meinem code der fehler?