Page 1 of 1

sed ersetzt nich

Posted: 2004-09-03 17:58
by fakespace
Moin

folgendes:

wollte einige Zeichen in einer Datei ersetzen, also sed ;)

Datei:

Code: Select all

test
test
tes
keintest
keintest
keintest
test
test
Folgendes comand hab ich versucht:

Code: Select all

sed 's/test/xxxxx/gp;' datei

als Ausgabe bekomme ich auch
xxxxx
xxxxx
xxxxx
xxxxx
tes
keinxxxxx
keinxxxxx
keinxxxxx
keinxxxxx
keinxxxxx
keinxxxxx
xxxxx
xxxxx
xxxxx
xxxxx
allerdings hat sich die Datei nicht verändert :(

chmod is 777, also an den Rechten kanns nich liegen.
Ich habs dann noch mit

Code: Select all

sed 's/test/xxxxx/gp;' datei >> datei
versucht, aber das hat dann den geänderten string nur hinten angehängt :(


Danke schonmal für alle Tips ;)

Re: sed ersetzt nich

Posted: 2004-09-03 21:23
by Anonymous

Code: Select all

man rpl
oder

Code: Select all

man replace
sofern nicht vorhanden - dann nachinstallieren :wink:

Re: sed ersetzt nich

Posted: 2004-09-03 21:37
by Joe User

Code: Select all

sed -e "s@old@new@g" -i ${file}

Re: sed ersetzt nich

Posted: 2004-09-03 21:57
by fakespace
@smashie

danke, aber ich wollts ja mit sed machen ;)




@Joe User

Code: Select all

sed: Ungültige Option -- i

sed --v
GNU sed version 3.02.80

Re: sed ersetzt nich

Posted: 2004-09-03 22:04
by captaincrunch
Dann wird's wohl mal Zeit für eine neue(re) sed-Version. ;)

Re: sed ersetzt nich

Posted: 2004-09-03 22:06
by fakespace
uuuuh, schäm :(



ok, hab per apt-get 4.1.1 bekommen

Ich versuchs mal nochmal, auf jeden Fall schonmal danke an alle ;)


Ok, jetzt gehts, vielen Dank nochmal ;)
Er löscht jetzt zwar noch alles, was nich ersetzt wird, aber vielleicht steht das in der neuen manpage ;)

Re: sed ersetzt nich

Posted: 2004-09-03 22:42
by fakespace
*schäm*