У меня есть команда, которая производит вывод в цвете, и я хотел бы передать его в файл с вычеркнутыми кодами цвета. Есть ли команда, которая работает как, cat
кроме того, что она удаляет цветовые коды? Я планирую сделать что-то вроде этого:
$ command-that-produces-colored-output | stripcolorcodes > outfile
cat
- быстрый тест, который я провел, grep --color=auto myusername /etc/passwd
дает мне мое имя пользователя красным с белым текстом в другом месте. grep --color=auto myusername /etc/passwd | cat
дает мне простой белый текст
grep --color=auto
позволяет избежать цветного вывода, когда стандартный вывод не является терминалом. Я говорю о команде, которая безоговорочно выводит цветовые коды. (Как указывает Алекс выше, такое поведение, возможно, является ошибкой, но иногда нам нужно работать с несовершенным программным обеспечением, которое мы не можем легко исправить самостоятельно, и вот о чем этот вопрос.)
isatty(stdin)
перед этим. Хотите поделиться, что это за программа?