View previous topic :: View next topic |
Author |
Message |
spaceman Tux's lil' helper
Joined: 19 Sep 2003 Posts: 106
|
Posted: Fri Feb 04, 2005 11:09 am Post subject: [OT] Datei automatisiert bearbeiten |
|
|
Moin moin,
ich versuche krampfhaft eine datei zubearbeiten die jeweils mehrere 100 einträge besitzt dort drin soll aber jetzt jeweils nach einer bestimmten textkombination etwas eingesetzt werden soll in etwa so aussehen:
Code: |
vorher:
Hier steht der "alte" text
nachher:
Hier steht der "neue+alte"text
|
mit anderen worten, in der datei soll überall wo "alte" steht davor "neue" gesetzt werden.
kann mir da jemand weiter helfen ??
vielen dank im voraus
cu spaceman |
|
Back to top |
|
|
Fibbs Guru
Joined: 26 Jan 2003 Posts: 448 Location: Forstern near Munich / Germany
|
Posted: Fri Feb 04, 2005 11:12 am Post subject: |
|
|
Vielleicht ist vim das, was Du möchtest:
:%s/alte/neue\+alte/g
Einfach alle Vorkommnisse von "alte" gegen "neue+alte" ersetzen.
Fibbs |
|
Back to top |
|
|
Earthwings Bodhisattva
Joined: 14 Apr 2003 Posts: 7753 Location: Germany
|
Posted: Fri Feb 04, 2005 11:16 am Post subject: |
|
|
Oder sed? Code: | echo Hier steht der "alte" text | sed "s/alte/neue+alte/g"
Hier steht der neue+alte text |
|
|
Back to top |
|
|
Anarcho Advocate
Joined: 06 Jun 2004 Posts: 2970 Location: Germany
|
Posted: Fri Feb 04, 2005 11:39 am Post subject: |
|
|
Da ist mir Earthwings doch echt zuvorgekommen....
sed ist schon ne feine Sache! _________________ ...it's only Rock'n'Roll, but I like it! |
|
Back to top |
|
|
spaceman Tux's lil' helper
Joined: 19 Sep 2003 Posts: 106
|
Posted: Fri Feb 04, 2005 1:30 pm Post subject: |
|
|
vielen dank erstmal für die schnelle antwort.
wenn die zu suchende option ein
ist kommt sed damit durcheinander, es schreibt dann nur:
Code: | sed: -e expression #1, char 12: Unknown option to `s' |
ich versuche das dann so aussehn zulassen
kann ich das irgendwie neutralisieren so das es nur als text angesehen wird?
vielen dank im voraus
cu spaceman |
|
Back to top |
|
|
DerMojo Guru
Joined: 14 Aug 2003 Posts: 395 Location: Germany
|
Posted: Fri Feb 04, 2005 1:39 pm Post subject: |
|
|
Hi!
Du musst bestimmte Zeichen quoten, d.h.
schreiben für dein <">. Gilt übrigens auch für Leerzeichen, "/", "." und ich denke andere.
Daniel _________________ To err is human, to forgive, beyond the scope of the Operating System. |
|
Back to top |
|
|
Gekko l33t
Joined: 29 Oct 2002 Posts: 773
|
Posted: Fri Feb 04, 2005 3:03 pm Post subject: |
|
|
Mach dich z.B. hier mal schlau:
http://www.linuxfibel.de/sed.htm
Da wird sed recht schön beschrieben wie ich finde! |
|
Back to top |
|
|
|