Shellscript: bash,grep,sed

Hallo,

ich suche nach einem Shellscript, das mir alle Zeilen einer Datei, bereinigt um, durch eingeschlossene, Tags auf STDIN ausgibt. Wer kennt eine Lösung ? Vielen Dank, der Norm’

Hi

Kann ganz einfach sein (1 zeiler)
zB
grep -v "^/ /datei.$$
cp /datei.$$ /datei ; rm /datei.$$

Kann aber auch komplex werden

Ich werd nicht ganz schlau aus den angaben
gib doch mal ein Beispiel fur Input
und gewünschtes ergebniss

Phagsae

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke für das Hilfeangebot, hier mal ein Beispiel:

Source:

Hallo
Hallo auf den Seiten von Norman

Destination:
auf
den
Hallo
Norman
Seiten
von

Hi Norman,

wenn die Datei einigermaßen gutartig ist, dann ist das mir regulären Ausdrücken ein Einzeiler:

cat tags.dat | sed s/’’//g

Damit wird einfach jedes (Option g) durch nichts ersetzt. Dann kann man noch im Anschluß die Leerzeilen entfernen:

cat tags.dat | sed s/’’//g | egrep -v ‚^ *$‘

Die Sache geht nur schief bei Tags, welche über mehr als eine Zeile gehen. Bei Zwei Zeilen kann man aber alternativ auch die Überbleibsel entfernen, wenn man an

cat tags.dat | sed s/’’//g | egrep -v ‚^ *$‘

noch

| egrep -v ‚^.*>‘ | egrep -v '^ *[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Funktioniert soweit Klasse, filtert aber leider alles zwischen dem des letzten Tags einer Zeile. Wie kann man dies verhindern ?

der Norm’

ok, ich habs:
s/’]*>’

Siehst Du,

gemeinsam sind wir stark genug, der in Silizium geätzten Heimtücke Paroli zu bieten! :wink:

Gruß
Ted

ok, ich habs:
s/’]*>’