Warum wird bei „less“ die Ausgabe nicht fett angezeigt?

Warum wird bei „less“ die Ausgabe nicht fett angezeigt?

Ich bin mit Putty unter Windows mit einer Bash-Shell auf meinem Ubuntu 16.04-Server verbunden.

So sieht es in Putty aus, wenn ich Folgendes mache sudo fdisk -l:

fdisk mit Fettschrift

Aber wenn ich versuche, die Ausgabe weiterzuleiten less, werden die Farben nicht angezeigt:

fdisk wurde in less weitergeleitet

Ich habe es mit sudo fdisk -l | less -Rund versucht sudo fdisk -l | less -r, aber die Ausgabe sieht nie so aus wie die Rohausgabe.

Wie kann ich erreichen, dass die Ausgabe lessgleich aussieht?

Antwort1

Der Übeltäter ist nicht less, sondern fdisk: Viele Programme färben ihre Ausgabe nur, wenn sie auf einem Terminal gedruckt wird, und färben sie nicht, wenn die Ausgabe umgeleitet wird, weil Sie im Allgemeinen vermeiden möchten, Skripts durch die für Farben verwendeten ESC-Codes zu beschädigen.

Normalerweise haben diese Programme jedoch auch Schalter, um die Farbgebung manuell einzuschalten. Versuchen Sie also

sudo fdisk --color=always -l | less 

und suchen Sie stattdessen auf der Manpage nach weiteren Befehlen.

verwandte Informationen