Em vez de hackear e analisar ls output - o que nunca é uma boa ideia - você pode simplesmente instalar o GNU Coreutils , que fornece as versões GNU de ls , date , echo , head e tail , e muitos mais, que oferecem muito mais do que as contrapartes da BSD.
A maneira mais fácil de fazer isso seria instalar o Homebrew e, em seguida, executar brew install coreutils . Agora, os coreutils GNU estarão disponíveis com o prefixo g e você poderá executar:
gls -l --group-directories-first
Ou você pode até mesmo codificar isso em .zshrc :
alias ls='gls --group-directories-first'