Чи є спосіб зберегти розфарбовування тексту проходить через трубу |
до 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
і т. д. не ті, які видаляють кольори, це програма, яка генерує дані, які зазвичай перевіряють, чи йде вихід на консоль (кольоровий), файл або трубу (не кольоровий).