Forum Linux.redhat Nombre de caractère, affichage des groupes

Posté par  .
Étiquettes : aucune
0
10
juil.
2007
Salut à tous,

je chercherais comment & ou, définir la taille du nombre de caractère des champs quand on tape la commande ls -l

Je sait pas si je m'exprime bien, donc voici 2 exemples d'un ls -l sur un directory sur 2 serveurs différents. J'aimerai savoir comment je peut définir le paramètre pour que l'entierté du nom du groupe s'affiche.

Exemples:

  • Serveur 1:

    drwxrwsr-x    2 root     Gr_HQ_Accueil     4096 Jul  5 11:14 mon_dossier


  • Serveur 2:

    drwxrwsr-x    2 root     Gr_HQ_A     4096 Jul  5 11:14 mon_dossier



    Merci !
    • # Nombre de caractère, affichage des groupes

      Posté par  . Évalué à 2.

      Je ne suis pas sur que ce soit un paramètre de la commande. J'avais moi même remarqué ce changement, en changeant de version de ma distribution.

      Il se pourrait que ce soit une limite de la commande ls, qui aurait évoluer.

      Pour le vérifier, copie les binaires ls de chaque serveur sur l'autre (dans ton home), et regarde si le comporte change par rapport au binaire installé.
    • # Forcer le formatage

      Posté par  . Évalué à 1.

      Tu peux peut être aussi "forcer" le formatage de la sortie avec awk :

      ls -l |awk '{printf "%s %s %10s %10s %10s %s %s %s\n", $1, $2, $3, $4, $5, $6, $7, $8}'

      mais tout dépend ensuite de l'usage que tu as de la sortie.
      • [^] # Re: Forcer le formatage

        Posté par  . Évalué à 1.

        Cela ne marche pas avec le forcage awk, cela écarte juste mes colonnes mais le texte reste avec le même nombre de caratère.

        Quand j'aurais le temps j'essayerais la méthode avec les binaires. (c.f. plus haut)

        Moi qui pensais à une variable à changer dans un fichier... j'en suis loin :p
        • [^] # Re: Forcer le formatage

          Posté par  . Évalué à 1.

          Il y a aussi peut être un lien avec le nombre max de caractères par lignes (et donc la taille du terminal).

          Pour le vérifier tu peux lancer la commande :

          echo "Nb de caractères du terminal = $COLUMNS"

          Par défaut sur certains système c'est 80 mais cela peut être modifié par le "client".
          Par exemple sur un système en ssh (putty) petite fenêtre :

          server:/home/julien$ echo "Nb de caractères du terminal = $COLUMNS"
          Nb de caractères du terminal = 80
          server:/home/julien$

          Et en plein écran :

          server:/home/julien$ echo "Nb de caractères du terminal = $COLUMNS"
          Nb de caractères du terminal = 158
          server:/home/julien$

    Suivre le flux des commentaires

    Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.