David Haller wrote:
Hallo,
Am Mon, 06 Mar 2006, Martin Deppe schrieb:
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 ;-)
Fuer sowas (nicht-interaktives) Editieren ist auch 'ed', der Urahn von sed, ex, vi u.a.m. sehr gut geeignet. Die Befehle (plus ein wq am Ende?) sollten identisch zu denen mit vim sein.
Stimmt, der ist mir nicht so geläufig, aber der ist in der Tat besser. Dann fällt nämlich auch die Geschichte mit dem Umleiten von Standardausgabe und -error weg, sofern einem die Fehlermeldungen von vim nicht sowieso egal sind, die man ansonsten nämlich bekommt ;-) Martin