Saya kira Anda mengirim dari ls
dan ingin mempertahankan kode warna terminal. Anda bisa mengucapkan ls --color=always
(bukan default --color=auto
), yang akan mempertahankan kode, tetapi itu tidak menjamin bahwa hal yang Anda tuju tahu cara memahaminya.
Jika Anda menggunakan glark
bukannya grep
itu akan mencoba menampilkan dengan warna.
Jika Anda menggunakan less
dengan -R
itu akan berusaha ditampilkan dengan warna.
Itu tergantung pada program yang menghasilkan keluaran dalam pipa.
head
, tail
, dll bukan yang menghilangkan warna, itu adalah program yang menghasilkan data yang biasanya memeriksa apakah keluarannya masuk ke konsol (berwarna), file atau pipa (tidak berwarna)
Saya menemukan SU Q&A lain yang menunjukkan cara membohongi program perpipaan ke keluaran seolah-olah mereka mengirimkan keluaran ke konsol (meniru konsol dengan unbuffer
)