Mam polecenie, które generuje dane wyjściowe w kolorze, i chciałbym przesłać je do pliku z usuniętymi kodami kolorów. Czy istnieje takie polecenie, które działa tak cat
, że usuwa kody kolorów? Planuję zrobić coś takiego:
$ command-that-produces-colored-output | stripcolorcodes > outfile
cat
- szybki test, który przeprowadziłem, grep --color=auto myusername /etc/passwd
daje mi moją nazwę użytkownika w kolorze czerwonym z białym tekstem w innym przypadku. grep --color=auto myusername /etc/passwd | cat
daje mi zwykły biały tekst
grep --color=auto
pozwala uniknąć tworzenia kolorowych wydruków, gdy standardowe wyjście nie jest terminalem. Mówię o poleceniu, które bezwarunkowo wyświetla kody kolorów. (Jak podkreśla Alex powyżej, takie zachowanie jest prawdopodobnie błędem, ale czasami musimy pracować z niedoskonałym oprogramowaniem, którego sami nie jesteśmy w stanie łatwo naprawić, i o to właśnie chodzi.)
isatty(stdin)
przedtem. Chcesz podzielić się tym, czym jest ten program?