Dominik Klein wrote:
Ich würde mit Hilfe von 'wc -l' mir die Anzahl Zeilen ausgeben lassen und dann per grep die Zahl herausfiltern. Diese kannst Du dann "tail -n" übergeben.
Danke. So geht's jetzt:
ZEILEN=`wc -l tempfile2| sed "s/^ *//g" |cut -d\ -f1` ZEILEN=$(($ZEILEN-2)) tail -n $ZEILEN datei > datei2 && mv datei2 datei
Das sed-Kommando habe ich mitgenommen, weil ältere Versionen von wc scheinbar Leerzeichen an den Anfang des Outputs packen und cut somit etwas überfordert war.
Tja, wozu nutzt Du denn "wc" und "sed" überhaupt, wenn Du nur zwei Zeilen am Anfang entfernen willst? Folgendes tut es auch: tail +3 datei Eine andere Alternative wäre auch noch: echo "1G2ddZZ" | vi datei >/dev/null 2>&1 "1G" positioniert (vorsichtshalber) an den Anfang der Datei, "2dd" löscht die ersten beiden Zeilen und "ZZ" speichert das Ergebnis dann in der selben Datei. Aber wahrscheinlich kennst Du das prinzipiell ja schon ;-) Cheers Martin