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’
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! 
Gruß
Ted
ok, ich habs:
s/’]*>’