Saya memiliki perintah yang menghasilkan keluaran berwarna, dan saya ingin menyalurkannya ke file dengan kode warna dilucuti. Apakah ada perintah yang berfungsi seperti cat
kecuali bahwa itu strip kode warna? Saya berencana melakukan sesuatu seperti ini:
$ command-that-produces-colored-output | stripcolorcodes > outfile
cat
- tes cepat saya berlari grep --color=auto myusername /etc/passwd
memberi saya nama pengguna saya merah dengan teks putih elsewhree. grep --color=auto myusername /etc/passwd | cat
memberi saya teks putih polos
grep --color=auto
menghindari menghasilkan keluaran berwarna ketika keluaran standar bukan terminal. Saya berbicara tentang perintah yang tanpa syarat menampilkan kode warna. (Seperti yang ditunjukkan alex di atas, perilaku semacam itu bisa dibilang bug, tetapi kadang-kadang kita perlu bekerja dengan perangkat lunak yang tidak sempurna sehingga kita tidak dapat dengan mudah memperbaiki diri, dan itulah pertanyaannya.)
isatty(stdin)
sebelum melakukannya. Pikiran untuk berbagi program apa itu?