Não há como informar ls para fazer isso.
A saída de ls não deve ser analisada dessa maneira.
Você deve usar stat . É assim que você obteria o nome do grupo para filename :
stat -c %G filename
Existe uma maneira de usar um separador de campo diferente para a saída longa de ls ?
Eu tenho problemas em analisar a saída de ls -l porque alguns campos, no meu caso, o grupo, contêm espaços.
Eu passei por man ls , mas não vi nenhuma opção viável para mim.
Além disso, IFS="AA" ls -l não funciona. (Achei que ls funcionaria com IFS .)
Você pode usar ls -n para obter os IDs de usuário e grupo como números inteiros em vez de nomes. Se você estiver realmente interessado nesses valores, terá que convertê-los em nomes após a análise.