У меня есть команда, которая производит вывод в цвете, и я хотел бы передать его в файл с вычеркнутыми кодами цвета. Есть ли команда, которая работает как, 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)перед этим. Хотите поделиться, что это за программа?