* Rolf Ditzell schrieb am 14.Aug.2000:
habe folgendes Problem. In einer vorhandenen Textdatei sollte mehrfach ein Textzeichen -Beginn- z.B. "[" und ein Textzeichen -Ende- z.B. "]" gefunden und aller Text der dazwischen steht geloescht werden und dass bei Erkennung "Textende" die Datei unter einem neuen Namen abgespeichert wird. Hat zufaellig jemand so ein script, dass das automatisch erledigt??
Sorry, ich habe nicht ganz verstanden, was Du willst, aber wenn Du aus einer Datei alles was zwichen [ und ] steht weghaben möchtest, so geht das z.B durch ed 's/\[.*]//g' datei > neue-datei Dabei sollte neue-datei nicht gleich datei sein. Das \ vor dem [ ist nötig, da [ eine Sonderbedeutung hat. Das funktioniert aber nur, wenn in einer Zeile höchstens einmal ein [...] steht. Wenn es auch mehere solche Teile in einer Zeile auftauche kann, so ist die richtige Syntax: ed 's/\[[^]]*]//g' datei > neue-datei Ist jetzt was verwirrend, da es ausgerechnet [...] sein soll. Sollte z.B (...) weggenommen werden, so lautet der richtige Befehl: ed 's/([^)]*)//g' datei > neue-datei iehe man sed, info sed, man 7 regex Bernd Content-Description: Visitenkarte f?r Rolf Ditzell Bitte keine vcard. Das ist hier überflüssig. -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com