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 :

AWK compteur de valeurs dans les champs et injection de la somme dans un champ


Sujet :

Shell et commandes GNU

  1. #1
    Candidat au Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    Février 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de référencement

    Informations forums :
    Inscription : Février 2019
    Messages : 13
    Points : 3
    Points
    3
    Par défaut AWK compteur de valeurs dans les champs et injection de la somme dans un champ
    Bonjour,

    j'ai un csv de ce type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    A;TA;20;1;TB;2;0
    B;TA;10;0;TB;1;0
    C;TA;5;1;TB;4;0
    Je souhaiterais additionner les colonnes numériques numéro 4 et 6, afin d'obtenir ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    A;TA;20;1;TB;2;3
    B;TA;10;0;TB;1;1
    C;TA;7;1;TB;4;5
    Vous feriez comment avec awk? avec sed?

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Ben comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    awk  'BEGIN{ FS=";" ; OFS=";" }{ six=$6; quatre=$4 ; $7=quatre+six ; print   }' fichier.txt

  3. #3
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ awk -F\; -vOFS=\; '$7=$6+$4;' fichier.txt
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  4. #4
    Candidat au Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    Février 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de référencement

    Informations forums :
    Inscription : Février 2019
    Messages : 13
    Points : 3
    Points
    3
    Par défaut
    merci

    la solution de becket a parfaitement fonctionné

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/05/2011, 09h59
  2. Réponses: 1
    Dernier message: 07/10/2010, 13h14
  3. Répertoire par défaut en base de registre dans un projet setup
    Par Predicator dans le forum Visual Studio
    Réponses: 4
    Dernier message: 02/06/2009, 14h25
  4. Création d'un compteur de valeur dans un champs
    Par darkspoilt dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/08/2008, 14h35

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