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.