Hi,
das Ersetzen einzelner Zeichen in einer Datei geht mit "tr" ja ganz gut, aber kann ich auch eine ganze Zeichenkette gegen eine andere tauschen? Wenn ja, wie mach ich das?
Schon mal im Voraus für eure Hilfe dankend,
Friedrich
Hi!
Am 2004-02-12 15:08 +0100 schrieb phriedrich:
Hi,
das Ersetzen einzelner Zeichen in einer Datei geht mit "tr" ja ganz gut, aber kann ich auch eine ganze Zeichenkette gegen eine andere tauschen? Wenn ja, wie mach ich das?
IMHO am einfachsten mit
sed -i 's/Windows/Linux/g' file1 file2 ...
Pitti
On Thu, 12 Feb 2004 15:21:42 +0100 Stefan Lagotzki lago20@gmx.de wrote:
phriedrich schrieb:
das Ersetzen einzelner Zeichen in einer Datei geht mit "tr" ja ganz gut, aber kann ich auch eine ganze Zeichenkette gegen eine andere tauschen? Wenn ja, wie mach ich das?
Zum Beispiel mit awk, sed ... Gib mal ein Minimalbeispiel, was Du machen willst.
Ich will gern einen Platzhalter in einer Vorlagendatei durch eine Variable ersetzen.
Also eine Kopie der Vorlage erstellen, und FILE durch $file ersetzen.
Friedrich
On Thu, Feb 12, 2004 at 03:53:00PM +0100, phriedrich wrote:
On Thu, 12 Feb 2004 15:21:42 +0100 Stefan Lagotzki lago20@gmx.de wrote:
phriedrich schrieb:
das Ersetzen einzelner Zeichen in einer Datei geht mit "tr" ja ganz gut, aber kann ich auch eine ganze Zeichenkette gegen eine andere tauschen? Wenn ja, wie mach ich das?
Zum Beispiel mit awk, sed ... Gib mal ein Minimalbeispiel, was Du machen willst.
Ich will gern einen Platzhalter in einer Vorlagendatei durch eine Variable ersetzen.
Also eine Kopie der Vorlage erstellen, und FILE durch $file ersetzen.
cat myfile | sed s/FILE/$file/ >newfile
waere eine Moeglichkeit.
s wie substituieren, dann FILE durch $file substituieren. Ob man den Backspace zum Escapen braucht, weiss ich nicht aus dem Kopf. Schaden tut es allerdings in den seltensten Faellen
cu, Ulf
Ulf Lorenz schrieb:
cat myfile | sed s/FILE/$file/ >newfile
Dann steht dort genau $file drin. Eigentlich sollte da aber der Inhalt der Variablen stehen. Daher:
stefan2@platon:~/test> rfile="test.html"
stefan2@platon:~/test> echo $rfile test.html
stefan2@platon:~/test> sed s/FILE/$rfile/ ersetz.txt
oder
stefan2@platon:~/test> sed s/FILE/$rfile/ ersetz.txt > ergebnis.txt
Danke, sed geht wunderbar.
Awk hatte ich schon im Auge, was mir aber ein wenig zu umständlich an der Stelle.
Friedrich
Am 12.02.04 schrieb phriedrich:
Hi,
Hallo,
das Ersetzen einzelner Zeichen in einer Datei geht mit "tr" ja ganz gut, aber kann ich auch eine ganze Zeichenkette gegen eine andere tauschen? Wenn ja, wie mach ich das?
UNIX ist intuitiv:
man replace
Schon mal im Voraus für eure Hilfe dankend,
Friedrich
MfG, Jonas
Am 12.02.04 schrieb Jonas Witt:
man replace
Da war ich wohl ein wenig voreilig. replace gehört zu MySQL, also eher nicht zur Standardausstattung. :( sed tut's natürlich auch.
MfG, Jonas
On Thu, 12 Feb 2004 16:10:29 +0100 Jonas Witt wittj@gmx.net wrote:
Am 12.02.04 schrieb phriedrich:
Hi,
Hallo,
das Ersetzen einzelner Zeichen in einer Datei geht mit "tr" ja ganz gut, aber kann ich auch eine ganze Zeichenkette gegen eine andere tauschen? Wenn ja, wie mach ich das?
UNIX ist intuitiv:
man replace
[phriedrich@ebox test]$ man replace No manual entry for replace
Schon probiert gehabt.
Friedrich
Ich hab das was ich wollte inzwischen ziemlich gut hinbekommen, vielen Dank für eure schnelle und umfangreiche Hilfe.
Friedrich
lug-dd@mailman.schlittermann.de