On Fri, 8 Feb 2002, Marc Schiffbauer wrote:
* Peter Blancke schrieb am 08.02.02 um 21:02 Uhr:
On Fri, 8 Feb 2002, Rene Engelhard wrote:
Marc Schiffbauer wrote:
* Rene Engelhard schrieb am 08.02.02 um 18:10 Uhr:
cat $file | sed -e s/".php"/".html" > /tmp/out ^ hier muss/sollte noch ein /g hin (/ muss, g sollte)
Ja, das / habe ich vergessen. Aber was macht das g?
Es ist hier AFAIK ueberfluessig, da sed zeilenweise arbeitet, das zu aendernde ".php" aber nur einmal vorkommt. "g" sorgt dafuer, dass mehrfaches Vorkommen Beruecksichtigung findet (=global), das ist aber hier nicht so. Also geht es ohne.
Wer sagt denn, dass es in den php-Dateien nicht zwei Vorkommen in einer Zeile geben kann?
Hmmm... Ja, das sagt wirklich niemand. Aber dann muss der sed-Ansatz ohnehin anders erfolgen, naemlich auf einen Test hin, dass das ".php" auch am Zeilenende steht. Ergo: Das Dollarzeichen muss her. Also dann: cat $file | sed -e s/".php$"/".html"/ > /tmp/out Jetzt jeder zufrieden? Gruebel: Hatte ich schon einmal einen Dateinamen wie beispielsweise "das-da.php.toll-das.php--wirklich.php"? Doch Du hast prinzipiell Recht: Theoretisch ist das denkbar, also Grundprinzip Nr. 1 fuer Linuxer und Webprogrammierer: Sauber arbeiten! Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...