Suponho que você esteja canalizando de ls e queira preservar os códigos de cores do terminal. Você pode dizer ls --color=always (em vez do padrão --color=auto ), que preservará os códigos, mas isso não garante que o que você está falando saiba como entendê-los.
Se você usar glark em vez de grep , ele tentará exibir com cores.
Se você usar less com -R , ele tentará exibir com cores.