Hi,

Vorschlag,

for i in `ls`; do

  Zeilen jeder Datei ($i) mit wc -l | awk '{print $1}' zählen
  Davon 2 abziehen (die letzten beiden)
  Die x - 2 Zeilen von jeder Datei ($i) in temp. Datei speichern 
(/tmp/$i.$$$)
  temp. Datei mit cat ausgeben, Ausgabe in neue Datei umlenken
  echo "<script>...</script><noscript>...</noscript>" >> neue Datei
  echo -e "</body>\n</html> >> neue Datei
  neue Datei in Namen der alten Datei moven (Namen zuvor in Variablen 
speichern)

done

alle /tmp/$name.$$$ Dateien löschen

Oder einfach mit einem geschickten sed Aufruf alles in einem Aufwasch! ;-)

Gruss
Thomas






Patrick Schulz <[EMAIL PROTECTED]>
Gesendet von: [EMAIL PROTECTED]
08.08.2005 12:19
Bitte antworten an Mailingliste der Penguin User Group

 
        An:     Mailingliste der Penguin User Group <talk@PUG.ORG>
        Kopie: 
        Thema:  [PUG] Ersetzen innerhalb vieler Dateien


Hi Liste,

ich möchte in diversen HTML Dateien vor den Tags am Ende

</body>
</html>

noch eine <script>...</script><noscript>...</noscript> Passage einfügen.
Bei knapp 100 Dateien ist das ein wenig zu viel Fleissarbeit.

Wie kann ich das am gescheitesten von der Bash aus machen?
Also genau
</body>
</html>
finden und davor etwas einfügen. Einige Dateien haben ein
</body>
</noframes>
</html>
am Ende. Die möchte ich nicht verändern.
Und, es kann sein, dass nach den Tags nicht unbedingt ein Zeilumbruch 
steht.
Mit so Tools wie sed oder awk bin ich überhaupt nicht firm.

Kann mir da jemand weiterhelfen?


Gruß
Patrick
-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org



--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an