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 GNU Discussion :

Comment compléter et tronquer un champ ? (qui deviendrait ainsi non variable)


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Liamm
    Femme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 164
    Par défaut Comment compléter et tronquer un champ ? (qui deviendrait ainsi non variable)
    Bonjour,

    Pour présenter des résultats rapidement, en tableaux de colonnes, j'utilise souvent la commande : pr

    Cela marche bien à condition que pour un champ donnée (colonne) les valeurs aient sensiblement la même taille.
    Lorsque la taille est trop variable, pr ne peut imprimer que peu de colonnes sur l'écran.
    Ce qui est gênant.

    Prenons un exemple pour mieux comprendre :
    Imaginons que l'on récupère dans un fichier .csv un champ "LIBELLÉ".
    Et que les valeurs de ce libellé varient de 3 caractères à 25 caractères.

    Il serait alors pratique d'avoir un petit utilitaire shell qui :
    1/ tronque ce champ "Libellé" à (15) caractères (par exemple) pour les champs de longueur supérieure à (15)
    2/ complète par des (*) (par exemple) jusqu’à (15) les champs de longueur inférieure à (15)

    Je pense à awk avec notamment la commande substr
    Je pense aussi à une commande shell sans awk, si c'est possible ?

    Qu'en pensez-vous ?

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 354
    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 354
    Par défaut
    Bonjour,

    Il y a déjà 2 solution proposée, l'une avec sed, l'autre en bash pure ici: https://www.developpez.net/forums/d2...wk-resolu-sed/

  3. #3
    Membre confirmé Avatar de Liamm
    Femme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 164
    Par défaut
    Merci disedorgue,

    J'avais chercher sur le forum en tapant les mots clés : tronquer et compléter;
    Mais je n'avais pas trouver !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/06/2018, 02h44
  2. comment exclure les champs qui ont pour valeur NULL
    Par agur29 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/10/2007, 19h23
  3. Réponses: 3
    Dernier message: 18/07/2006, 10h17
  4. Réponses: 1
    Dernier message: 05/12/2005, 22h49
  5. Comment créer un champs qui additionne
    Par Didi17 dans le forum Access
    Réponses: 2
    Dernier message: 16/10/2005, 18h51

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