Чи є спосіб зберегти розфарбовування тексту проходить через трубу |до head, tail, lessі т.д.?
Чи є спосіб зберегти розфарбовування тексту проходить через трубу |до head, tail, lessі т.д.?
Відповіді:
Я припускаю, що ви перебуваєте з каналів lsі хочете зберегти кінцеві коди кольорів. Ви можете сказати ls --color=always(замість за замовчуванням --color=auto), що збереже коди, але це не гарантує, що те, що ви переглядаєте, знає, як їх зрозуміти.
Якщо ви використовуєте glarkзамість grepнього, спробуйте відобразити кольорами.
Якщо ви користуєтесь lessз -Rнею, спробуєте відобразити кольорами.
git. Я виявив, що він має схожу конфігурацію (наприклад, git config color.diff always), яка зберігає колоризацію.
git diffвихід як вхід, тому що вона завжди виводить коди аварійних відхилень ANSI.
grep "string" file.txt | headщоб переконатися, що результат від grep був кольоровим, я просто змінив це наgrep "string" file.txt --color=always | head
Це залежить від програми, яка генерує вихід у трубі.
head, tailі т. д. не ті, які видаляють кольори, це програма, що генерує дані, які зазвичай перевіряють, чи йде вихід на консоль (кольоровий), файл або трубу (не кольоровий)
Я знайшов ще одне запитання і відповіді SU, яке показує, як брехати на трубопровідні програми для виведення, як ніби вони надсилають вихід на консоль (емуляція консолі за допомогою unbuffer)
color=autoрежимі (змусити програму думати, що вихід іде в консоль замість труби)?
head, tailтощо, виявляє, що вона передається в іншу програму (щоб вона могла генерувати дані без кольорів тощо).
head,tailі т. д. не ті, які видаляють кольори, це програма, яка генерує дані, які зазвичай перевіряють, чи йде вихід на консоль (кольоровий), файл або трубу (не кольоровий).