Nếu bạn không nhìn thấy màu sắc từ cat
các ký tự điều khiển có lẽ không còn nguyên vẹn.
Một số công cụ loại bỏ các ký tự điều khiển nhưng để lại ở phần đuôi.
Đối chiếu:
echo -e "\e[0;31mExample\e[0m foo"
đến
echo -e "[0;31mExample[0m foo"
Bạn có thể có thể xây dựng lại chuỗi điều khiển từ những gì còn lại, mặc dù đó không phải là bằng chứng ngu ngốc vì regex bạn sử dụng có thể vô tình kéo theo các chuỗi ký tự ngoài ý muốn, v.v. Nhưng ví dụ:
echo -e "[0;31mExample[0m foo" | sed "s:\[\([0-9]*[;m]\):^[[\1:g"
sẽ khôi phục màu cho chuỗi ví dụ.
less -R
, ví dụ.