In der sortierten farbigen Ausgabe ls|sort
, können wir sehen, dass die letzte Zeile xyz-0.0.1-1554323568.rpm
ist die erste Zeile der ungefärbten Ausgabe. Die anderen Zeilen werden gleich sortiert.
Wenn wir uns die farbigen Escape-Codes (unsortiert) ansehen, sehen wir, dass die erste Zeile mit einem anderen Escape-Code ^[[0m
beginnt . Dies führt zu einer falschen Reihenfolge beim Sortieren (^[[01
vor ^[[0m
).
$ /bin/ls --color xyz* | cat -A
^[[0m^[[01;31mxyz-0.0.1-1554323568.rpm^[[0m$
^[[01;31mxyz-0.0.1-1554490900.rpm^[[0m$
^[[01;31mxyz-0.0.1-1554745305.rpm^[[0m$
^[[01;31mxyz-0.0.1-1554751021.rpm^[[0m$
^[[01;31mxyz-0.0.1-1555513460.rpm^[[0m$
^[[01;31mxyz-0.0.1-1555951745.rpm^[[0m$
Tun:
/bin/ls --color > file1
/bin/ls > file2
und Inhalte vergleichen, Sie werden den Unterschied sehen.
Aliasing ls
bis /bin/ls --color=auto
ist wahrscheinlich die bessere Idee, es wird ls
stoppen von der Verwendung von Farbcodes, wenn nicht direkt auf das Terminal geschrieben wird (z. B. beim Weiterleiten zum nächsten Programm oder beim Schreiben in eine Datei).