fisch wrote:
Am Dienstag, 17. Dezember 2002 22:08 schrieb Wolfgang Erig:On Tue, Dec 17, 2002 at 09:46:30PM +0100, Andre Fischer wrote:ich glaub mein sed kann nicht mehr zählen :( ich möchte die Zahlenfolge "12345" durch "PLZ" ersetzen und habe folgenden Test gemacht: echo "test 12345 test" | sed s/[0-9]\{5\}/PLZ/gwenn ich mich recht erinnere, kann sed nicht den Multiplikator, er kann hier wirklich nicht zählen :) Bei mir geht echo "test 12345 test" | sed s/[0-9][0-9][0-9][0-9][0-9]/PLZ/glaut "Linux in a Nutshell" solls aber gehn :( ich brauche letztendlich folgendes:"irgendwas TRENNZEICHEN12345 irgendwas anderesTRENNZEICHEN" ->"irgendwas TRENNZEICHEN12345TRENNZEICHENirgendwas anderesTRENNZEICHEN"wobei hier 12345 für eine PLZ steht und das ganze auf eine Textdatei angewendet werden mußWolfgang
Soweit ich es aus der Docu zu sed herauslese, kann s/../../ nicht als Parameter uebergeben werden.
Es muss eine Datei angelegt werden, in der dieser Befehl abgelegt wird. z.B vi sedscript eine Zeile mit s/[0-9]\{5\}/PLZ/g einfuegen, abspeichern. echo "test 12345 test" | sed -f sedscript liefert: test PLZ test Gruss Andreas