Re: sed problem
On Tue, Dec 17, 2002 at 10:15:11PM +0100, fisch wrote:
> > > echo "test 12345 test" | sed s/[0-9]\{5\}/PLZ/g
> >
> > wenn ich mich recht erinnere, kann sed nicht den
> > Multiplikator, er kann hier wirklich nicht zählen :)
>
> laut "Linux in a Nutshell" solls aber gehn :(
hmm, man soll "man ed" für die reg-Expr. des "sed" machen.
Der "ed" kann demnach die Zähler, aber "ed" kann mehr als "sed".
Wahrscheinlich gehören die Zähler zu den Unterschieden!?
und der Autor hat bei "ed" abgeschrieben.
>
> 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ß
>
Bin mir unsicher, ob ich Deine Anfordeung richtig verstanden habe,
aber probier mal
echo "irgendwas TRENNZEICHEN12345 irgendwas anderesTRENNZEICHEN" |
sed 's/\(TRENNZEICHEN\)\([0-9][0-9][0-9][0-9][0-9]\) /\
\1\2\1/'
Reply to: