Text in vielen Dateien ersetzen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Text in vielen Dateien ersetzen

Beitrag von nonsenz » 09.06.2006 15:23:57

...hi zusammen.
tja is ja so ne art standard-problem, ich habe aber auf die schnelle
nichts gutes gefunden:

ich möchte in eindem verzeichnis in allen dokumenten (oder einigen)
eine zeichenkette durch eine andere ersetzen. das ganze kann ruhig
in einem editor integriert sein (d.h. ich brauche nicht unbedingt ein skript).
vielleicht gibt es ja einen guten html-editor, der das kann?
habe jetzt aber auch keine grosse lust dafür extra vi(m) zu lernen.
(ikk weiss ja, sollte ich sowieso...;-) )

...vielen dank schonmal für die hilfe.
ciao

nons

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 09.06.2006 15:47:58

Hallo nonsenz,
also ohne Beispiel würde ich sagen - ungetestet!:

Code: Alles auswählen

sed -i 's/alter Text/neuer Text/g *.html
...auch eine angepasste Zeile lieber erstmal in einem testordner probieren,
damit Dir der Befehl nicht zu viel oder zu wenig verändert. :wink:
http://www.linuxfibel.de/sed.htm

Gruß fuzzy

Benutzeravatar
puntarenas
Beiträge: 712
Registriert: 28.05.2005 15:07:05

Beitrag von puntarenas » 09.06.2006 15:58:06

Die Problemstellung schreit geradezu nach awk.

Neben der hier verlinkten Kurzbeschreibung gibt es haufenweise gute Dokus und Beispiele im Netz, um ein wenig Einarbeitung kommst du aber natürlich sowieso nicht herum.

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 09.06.2006 16:18:11

...danke danke...

...mal ne kurze frage zum sed:
wie sind denn da die escape-chars.
ich möchte nen string mit / austauschen und das geht ohne weiteres so ja nicht.

danke und ciao
nons

Benutzeravatar
puntarenas
Beiträge: 712
Registriert: 28.05.2005 15:07:05

Beitrag von puntarenas » 09.06.2006 16:23:14

Backslash \

Auf www.linuxfibel.de gibt es übrigens auch eine schöne Kurzeinführung zu sed.

Edit: Link angepasst

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 09.06.2006 16:27:18

nonsenz hat geschrieben: wie sind denn da die escape-chars.
ich möchte nen string mit / austauschen und das geht ohne weiteres so ja nicht.
Du kannst als trenner jedes Zeichen nehmen

Code: Alles auswählen

sed -i 's!original!replacement!g' file_foobar
Irgendwo in dem Link unten sind dazu mehr Beispiele.
http://www.tty1.net/sed-tutorium/html/index.html

markus

Benutzeravatar
K@sperl
Beiträge: 216
Registriert: 20.09.2003 11:38:22

Beitrag von K@sperl » 10.06.2006 10:26:11

Es geht viel einfacher, das Paket heißt 'rpl'.

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 10.06.2006 13:12:07

K@sperl hat geschrieben:Es geht viel einfacher, das Paket heißt 'rpl'.
rpl:
Ein wirklich gutes, nützliches tool. Das merke ich mir! Habe soeben ein wenig damit gespielt - ganz fein und nützlich kann ich sagen.

markus

Antworten