Servus!
Ich möchte ein paar Textdateien mittels Shell-Script (Bitte nur bash! Ich muss mich derzeit in dermaßen verschiedene Sprachen einarbeiten, dass es nicht mehr lustig ist.) manipulieren. Wie ich auf die einzelnen Dateien zugreife, weiß ich.
Konkret sieht es so aus, dass jede Datei eine bestimmte erste Zeile enthält, die auch immer (in jeder Datei) gleich ist. Diese soll ersetzt werden mit $ERSTE_ZEILE + " " + $DATEINAME. $ERSTE_ZEILE habe ich zwar nicht, aber da das immer gleich ich, muss es nicht gelesen sein, sondern ich kann das als konstanten String einbauen also z.B. "blafasel "+$DATEINAME. Wie ersetze ich nun aber diese erste Zeile? Muss ich eine neue Datei erstellen, dort die Wunschzeile einfügen, dann die zu kopierende Datei bis auf die erste Zeile (also ab der zweiten Zeile) anhängen, anschließend ursprüngliche Datei löschen und neue Datei umbenennen? Das erscheint mir umständlich, aber gangbar. Und ich weiß nicht so recht, wie ich die anzuhängende Datei Zeile für Zeile verarbeite.
Ciao
Wolle
P.S.: Den Dateinamen hole ich mir über basename.