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