Nägel mit der Bohrmaschine?
Meines Erachtens keine gute Idee.
Die konkrete Aufgabe ist dermaßen primitiv, dass man wunderbar ein betriebssystemunabhängiges Tool schreiben kann, das ANSI-Code entsprechend umsetzt. Ein Sechszeiler C-Code, einmal durch den Compiler und läuft wie Schmidts Katze.
Der Nachteil von grep und sed ist nämlich, dass sie genau für die gestellte Aufgabe NICHT gedacht sind. Beide Tools sind dazu geschrieben, Textdateien zeilenweise abzuarbeiten. Sie bearbeiten folglich die Zeichen zwischen den Zeilentrennern, nicht aber die Zeilentrenner selbst. Es sind supermächtige Tools, wenn man sie mit dem füttert, wofür sie ersonnen wurden. Aber wenn man sie mit Aufgaben betraut, für die sie nicht gedacht sind, kann das Laufzeitverhalten und das Ergebnis unerwartet sein.
Da die Systeme unterschiedliche Zeilentrenner verwenden, wird bei der Bearbeitung von Textdateien der Zeilentrenner gesondert behandelt. Es obliegt also der systemspezifischen Biblothek, was alles als Zeilentrenner erkannt wird, und was nachher beim Rausschreiben als Zeilentrenner verwendet wird.
Aus diesem Grunde würde ich ein Programm empfehlen, welches die Textdatei binär liest und deshalb auch betriebssystemunabhängig arbeitet.
Cioa, Allesquatsch