Předpokládám, že používáte potrubí z ls a chcete zachovat barevné kódy terminálu. Můžete říct ls --color=always (místo výchozí hodnoty --color=auto ), což zachová kódy, ale to nezaručí, že věc, ke které směřujete, ví, jak jim porozumět.
Pokud používáte glark místo grep pokusí se zobrazit s barvami.
Pokud používáte less s -R pokusí se zobrazit s barvami.
Záleží na programu, který generuje výstup v rouře.
head , tail , atd. nejsou ty, které odstraňují barvy, je to program generující data, který obvykle kontroluje, zda výstup jde do konzole (barevně), souboru nebo potrubí (nebarevné)
Našel jsem další SU Q&A ukazující, jak lhát programům nasměrovaným na výstup, jako by posílaly výstup do konzole (emulující konzolu s unbuffer )
Získejte rozlišení displeje z příkazového řádku pro Linux Desktop
Jak zjistit verzi řadiče SATA na notebooku Ubuntu. Mám SATA 1, 2 nebo 3? I, II nebo III?