Welchen Befehl kann ich verwenden, um Farbcode-Escape-Sequenzen aus einer Textdatei zu entfernen? Idealerweise etwas, durch das ich pfeifen kann. Wenn ich eine Datei mit einer Reihe von farbigem Text rainbow.txt habe, was geht in die Lücke:
cat rainbox.txt | *something* > plain.txt
Ich arbeite in Bash auf CentOS 4.4.
cat rainbox.txt | col -b > plain.txt
quelle
Dies ist nicht möglich, da eine Escape-Sequenz im Allgemeinen nicht genau definiert ist. Sie müssen wissen, für welche Art von Terminal Ihre Escape-Sequenzen ausgelegt sind. Wenn Sie das Problem auf "Entfernen von ANSI-Farbsequenzen" beschränken möchten (eine ziemlich wahrscheinliche Annahme), etwa:
Sollte den Trick machen.
quelle
Das Folgende wird die Möglichkeiten von [Xm , [X; m , [X; Ym und [X; Y; Zm erfassen (einige davon sind möglicherweise technisch inkorrekt, funktionieren aber und wurden in der Natur gesehen):
quelle