ls comando - separador de campo de formato longo

1

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 .)

    
por user2984629 24.02.2014 / 16:29

2 respostas

4

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
    
por 24.02.2014 / 16:55
0

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.

    
por 24.02.2014 / 20:38

Tags