Hi!! Entschuldigt die Nachfrage, nur leider bin ich noch dabei Scripting zu lernen. Ich brauche ein Script, welches aus einer Datei (z.B. xyz.tmp) ein Wort (z.B. Hugo) durch ein anderes Wort (Peter) ersetzt. Kann mir da vielleicht jemand unter die Arme greifen?? Stefan
Wolfgang Hinsch schrieb:
Am Mit, 2003-03-26 um 10.46 schrieb Stefan Eggert:
Ich brauche ein Script, welches aus einer Datei (z.B. xyz.tmp) ein Wort (z.B. Hugo) durch ein anderes Wort (Peter) ersetzt.
sed -e 's/Hugo/Peter/g' < xyz.tmp > xyz.tmp1
Danke, dies hier klappt wunderbar!!!!!! Stefan
* Am Mit, 26 Mär 2003 schrieb Stefan Eggert:
Hi!!
Entschuldigt die Nachfrage, nur leider bin ich noch dabei Scripting zu lernen.
Ich brauche ein Script, welches aus einer Datei (z.B. xyz.tmp) ein Wort (z.B. Hugo) durch ein anderes Wort (Peter) ersetzt.
Kann mir da vielleicht jemand unter die Arme greifen??
sed -e "s/Hugo/Peter/g" xyz.tmp > xyz.new Hugo ist dabei eine Regular Expression, das heißt, die Ersetzungsmöglichkeiten sind deutlich mächtiger als ein simpler Buchstaben für Buchstaben Vergleich. Dafür ist die Syntax auch ein wenig komplexer (in diesem einfachen Beispiel nicht, aber . steht bsw. für ein beliebiges Zeichen, wenn Du Punkt meinst, musst Du ihn mit \ maskieren). man sed Du mußt natürlich nicht sed nehmen, sowas lässt sich mit einer ganze Menge Skriptsprachen (Perl, Python, ruby, awk, ...) realisieren... Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
* Stefan Eggert schrieb am 26.Mär.2003:
Hi!!
Entschuldigt die Nachfrage, nur leider bin ich noch dabei Scripting zu lernen.
Ich brauche ein Script, welches aus einer Datei (z.B. xyz.tmp) ein Wort (z.B. Hugo) durch ein anderes Wort (Peter) ersetzt.
sed 's/Hugo/Peter/' xyz.tmp > uvw.tmp mv uvw.tmp xyz.tmp Nicht in die gleiche Datei umlenken, da erleidest Du bei großen Dateien Schiffbruch. So einfach auch bei kleinen. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
(..)
Ich brauche ein Script, welches aus einer Datei (z.B. xyz.tmp) ein Wort (z.B. Hugo) durch ein anderes Wort (Peter) ersetzt.
sed 's/Hugo/Peter/' xyz.tmp > uvw.tmp mv uvw.tmp xyz.tmp
Nicht in die gleiche Datei umlenken, da erleidest Du bei großen Dateien Schiffbruch. So einfach auch bei kleinen.
wie kann ich denn mehrere Wörter auf einmal verändern? Vielleicht so?: sed 's/Hugo/Peter/' 's/Klaus/Jochen/' xyz.tmp > uvw.tmp
* Am Mit, 26 Mär 2003 schrieb Stefan Eggert:
(..)
Ich brauche ein Script, welches aus einer Datei (z.B. xyz.tmp) ein Wort (z.B. Hugo) durch ein anderes Wort (Peter) ersetzt.
sed 's/Hugo/Peter/' xyz.tmp > uvw.tmp mv uvw.tmp xyz.tmp
Nicht in die gleiche Datei umlenken, da erleidest Du bei großen Dateien Schiffbruch. So einfach auch bei kleinen.
wie kann ich denn mehrere Wörter auf einmal verändern? Vielleicht so?:
sed 's/Hugo/Peter/' 's/Klaus/Jochen/' xyz.tmp > uvw.tmp
Fast sed -e 's/Hugo/Peter/' -e 's/Klaus/Jochen/' xyz.tmp > uvw.tmp Bzw. bei sehr vielen Kommandos kann man die auch in einem Scriptfile ablegen und dann sed mit dem Parameter -f <Scriptfile> aufrufen. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
Hallo, On Wed, 26 Mar 2003, Christoph Maurer wrote:
wie kann ich denn mehrere Wörter auf einmal verändern? Vielleicht so?:
sed 's/Hugo/Peter/' 's/Klaus/Jochen/' xyz.tmp > uvw.tmp
Fast
sed -e 's/Hugo/Peter/' -e 's/Klaus/Jochen/' xyz.tmp > uvw.tmp
Oder auch: sed -e 's/Hugo/Peter/g;s/Klaus/Jochen/g' -dnh -- Networks are like sewers ... My job is to make sure your data goes away when you flush, and to stop the rats climbing into your toilet through the pipes. (Tanuki, describing network administration.)
participants (6)
-
B.Brodesser@t-online.de
-
Christoph Maurer
-
David Haller
-
Matthias Staudinger
-
Stefan Eggert
-
Wolfgang Hinsch