1 votes

commande ls - séparateur de champs en format long

Est-il possible d'utiliser un séparateur de champ différent pour la sortie longue de ls ?

J'ai des problèmes pour analyser la sortie de ls -l car certains champs, dans mon cas le groupe, contiennent des espaces.

J'ai traversé man ls mais je n'ai vu aucune option viable pour moi.

En outre, IFS="AA" ls -l ne fonctionne pas. (Je pensais que ls travaillerait avec IFS .)

4voto

OrionDarkwood Points 488

Il n'y a aucun moyen de savoir ls pour ce faire.

La sortie de ls n'est pas censé être analysé de cette manière.

Vous devez utiliser stat au lieu de cela. C'est ainsi que vous obtiendrez le nom du groupe pour filename :

stat -c %G filename

0voto

rici Points 3733

Vous pouvez utiliser ls -n pour obtenir les identifiants de l'utilisateur et du groupe sous forme d'entiers au lieu de noms. Si ces valeurs vous intéressent, vous devrez les convertir vous-même en noms après l'analyse.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X