IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes POSIX Discussion :

Alignement de colonnes avec la commande awk [KSH]


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Alignement de colonnes avec la commande awk
    Bonjour,

    Lors de l'exécution d'une commande, je souhaiterai que les colonnes soient alignées.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ma commande | awk '{ printf "%-45s %s\n", $1, $2}'
    Il m'affiche uniquement $1 et $2. Pour obtenir toutes les informations, je dois saisir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ma commande | awk '{ printf "%-45s %s\n", $1,$2, $3 $4 $5 $6 $7 $8 $9 $10 $11}'
    Il m'affiche toutes les informations collées les unes aux autres.

    L'object c'est effectivement d'avoir un écart entre $1 et $2 sans impacter $3 à $11.

    Est-il possible également de réduire cette commande car lister de $3 à $11, ce n'est pas top.

    Un petit coup de main s'il vous plaît, merci

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ma commande | awk '{$1=sprintf("%-45s",$1);print}'

  3. #3
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    ça fonctionne mais si je comprends bien sprintf reformate le contenu de $1 ?

    Merci beaucoup

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    oui

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec la commande awk
    Par etudiant-apprenant dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 10/11/2013, 16h08
  2. Alignement des colonnes avec la proc Transpose
    Par CSpot dans le forum SAS Base
    Réponses: 1
    Dernier message: 23/07/2012, 19h13
  3. souci avec ma commande awk
    Par étoile de mer dans le forum Linux
    Réponses: 1
    Dernier message: 29/08/2010, 15h57
  4. Afficher les lignes désirées avec la commande awk
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 16/06/2007, 20h58
  5. problème avec la commande awk
    Par salseropom dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 05/06/2007, 13h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo