Andreas Wodrich wrote:
Ich hatte leider nicht weit genug gelesen:fisch wrote:Soweit ich es aus der Docu zu sed herauslese, kann s/../../ nicht als Parameter uebergeben werden.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/g
laut "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
man sed:
...
If no -e,-f,--expression, or --file options are given on the command-
line, then the first non-option argument on the command line is taken to be the script to be executed.
...
Aber das script unten funktioniert (;-).
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
--
H�ufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

