Ich habe eine tabulatorgetrennte Textdatei, die ich an column
an "pretty print" eine Tabelle sende.
Originaldatei:
%Vor% Mit column -s$'\t' -t <original file>
bekomme ich
wie gewünscht. Jetzt möchte ich den Spalten Farben hinzufügen. Ich habe versucht, die Escape-Codes um jedes durch Tabulatoren getrennte Feld in der Originaldatei hinzuzufügen. column
druckt erfolgreich in Farbe, aber die Spalten sind nicht mehr ausgerichtet. Stattdessen werden die TAB-Trennzeichen nur wörtlich ausgegeben.
Die Frage ist: Wie kann ich die Spalten ausrichten, aber auch mit eindeutigen Farben?
Ich habe über zwei Wege nachgedacht, dies zu erreichen:
column
an, damit die Ausrichtung mit den Farbcodes Das Problem ist, ich bin mir nicht sicher, wie ich das tun soll ...
Hier ist eine Referenz, die ich an column
:
Beachten Sie, dass die Felder tatsächlich durch TAB-Zeichen getrennt sind. Ich habe dies mit od
bestätigt.
bearbeiten:
Es scheint kein Problem mit der Einfärbung zu geben. Ich habe bereits die Datei oben mit den Farbcodes arbeiten. Das Problem ist column
wird nicht ausgerichtet, sobald ich es mit Escape-Codes senden. Ich überlege, die Felder ohne Farbcodes an column
weiterzuleiten, dann die genaue Anzahl der Leerzeichen column
output zwischen den einzelnen Feldern zu kopieren und in einem hübschen Druckschema zu verwenden.
Ich habe eine Bash-Version der Spalte geschrieben (ähnlich der von util-linux), die mit Farbcodes arbeitet:
%Vor%Beispielverwendung:
%Vor%Ausgabebeispiel:
Eine Lösung, die printf
verwendet, um den Ausgang ebenfalls zu formatieren:
Tags und Links escaping bash unix multiple-columns