hallo! gibt es unter linux ein (standard-)tool, um in mehreren dateien eine bestimme zeichenkette durch eine andere zu ersetzen ? z.b. ersetze "abc" duch "def" in *.txt cu, Roland Koebler rkoebler@eikon.tum.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Roland Koebler (rkoebler@eikon.tum.de) [19991024 03:01] spoke: | gibt es unter linux ein (standard-)tool, um in mehreren dateien eine | bestimme zeichenkette durch eine andere zu ersetzen ? | z.b. ersetze "abc" duch "def" in *.txt Jaaa, sed. Das iss so'n *richtiges* Standardtool. $ cat textfile |sed s/abc/def/g erfuellt deinen Wunsch. Aber dazu besorge Dir am besten mal 'n Buch, es lohnt sich. Von O'Reilly "Unix Power Tools" zum Beispiel. -- Gruss / with best regards Jens-Eike Jesau <jens@hp9001.fh-bielefeld.de> /*************************************************************************** * `v'- Home: hp9001.fh-bielefeld.de/~jens * || |`. Linux on a single Disk: www.toms.net/rb * * And on the seventh day, He exited from append mode. */ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Son, 24 Okt 1999 schrieb Jens-Eike Jesau:
Jaaa, sed. Das iss so'n *richtiges* Standardtool.
$ cat textfile |sed s/abc/def/g
erfuellt deinen Wunsch.
Aber dazu besorge Dir am besten mal 'n Buch, es lohnt sich. Von O'Reilly "Unix Power Tools" zum Beispiel.
Besser die deutsche Version "Linux Unix Profitools", bei Addison-Wesley. Ich hab es vor einigen Monaten auf eine Ct-Anzeige hin bei einem Versand für 39,- bekommen (statt 99,-), und zwar in aktueller Auflage. Ggf. mal einige CtŽs durchstöbern. Gruß, Matthias --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Matthias Kleine wrote:
Am Son, 24 Okt 1999 schrieb Jens-Eike Jesau:
Aber dazu besorge Dir am besten mal 'n Buch, es lohnt sich. Von O'Reilly "Unix Power Tools" zum Beispiel.
Besser die deutsche Version "Linux Unix Profitools", bei Addison-Wesley. Ich hab es vor einigen Monaten auf eine Ct-Anzeige hin bei einem Versand für 39,- bekommen (statt 99,-), und zwar in aktueller Auflage. Ggf. mal einige CtŽs durchstöbern.
Nur zur Klarstellung, "Linux Unix Profitools" ist nicht die deutsche Ausgabe von "Unix Power Tools". christian -- Bitte kein CC: bei Antwort an Mailingliste Mail-Etikette: To: cschult@gmx.de, Subject: send etikette Mail-Etikette: http://www.homepages.de/home/cschult/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Son, 24 Okt 1999 schrieb Christian Schult:
Besser die deutsche Version "Linux Unix Profitools", bei Addison-Wesley. Ich hab es vor einigen Monaten auf eine Ct-Anzeige hin bei einem Versand für 39,- bekommen (statt 99,-), und zwar in aktueller Auflage. Ggf. mal einige CtŽs durchstöbern.
Nur zur Klarstellung, "Linux Unix Profitools" ist nicht die deutsche Ausgabe von "Unix Power Tools".
Irrtum meinerseits. Tschuldigung. "Linux Unix Profitools" behandelt folgende Themen: awk, sed, lex, yacc und make. "Unix Power Tools" ist mir dann nicht bekannt. Gruß, Matthias --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Roland! Roland Koebler schrieb am Sonntag, 24. Oktober 1999:
gibt es unter linux ein (standard-)tool, um in mehreren dateien eine bestimme zeichenkette durch eine andere zu ersetzen ? z.b. ersetze "abc" duch "def" in *.txt
Wie wärs denn mit diesem 'grepall' Skript: -----------------------> Beißkante <------------------------ - #!/bin/sh NPATH="" ANF="" if test "$#" -lt "3" then echo "Aufruf grepall Suchbeginn \"Dateiselektion\" Suchwort" echo "Beispiel grepall /usr '*.c' <stdio.h>" else ANF=$1 for i in `ls $ANF` do NPATH="dev" if test $i != $NPATH then # echo "*****SUCHE IN " $ANF"/"$i "******" NPATH=$ANF"/"$i find $NPATH -follow -name "$2" -exec grep "$3" {} 2>/dev/null \; -exec echo {} \; -exec echo ' gefunden\n' \; fi done fi ---------------------> hier abbeißen <---------------------- - Grüße - Wilhelm -- ____ ____ \_\_\ /_/_/ | Wilhelm Wienemann, Amselweg 10, D-47546 Kalkar/Germany \_\_\ /_/_/ | E-Mail: ww@kalwien.regio.rhein-ruhr.de \_\_\/\\/_/_/ | PGP-key available on request \__/\___/_/ | "Hautpsache es geht vorwärts, die Richtung ist egal" --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi, On Sun, Oct 24, 1999 at 02:26 +0200, Roland Koebler wrote:
gibt es unter linux ein (standard-)tool, um in mehreren dateien eine bestimme zeichenkette durch eine andere zu ersetzen ? z.b. ersetze "abc" duch "def" in *.txt
perl -pe 's/abc/def/g' -i~ *.txt Ciao, Stefan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (6)
-
cschult@gmx.de
-
jens@hp9001.fh-bielefeld.de
-
nimzo@okay.net
-
rkoebler@eikon.tum.de
-
stefan.troeger@wirtschaft.tu-chemnitz.de
-
wieneman@kalwien.regio.rhein-ruhr.de