ls -lhaG --color=always | sed -re 's/^[^ ]* //'
--color=always
faz com que ls
sempre emita os códigos ESC de cor, mesmo quando estiver canalizando para outro programa.
O script sed
remove o primeiro campo (as permissões).
Observe que, se você tiver $LS_OPTIONS='--color=auto'
no ambiente, isso substituirá a opção --color=always
na linha de comando. Nesse caso, execute-o assim:
LS_OPTIONS= ls -lhaG --color=always | sed -re 's/^[^ ]* //'
NOTE TAMBÉM que você provavelmente se arrependerá de fazer ls
um alias para isso, pois isso tornará o PITA redirecionar as listagens de diretório para um arquivo ou canalizá-las para outro programa sem obter os códigos de cores ESC na saída. Para ver o quão ruim isso é, tente ls -lhaG --color=always | sed -re 's/^[^ ]* //' | cat -A