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 :

Opérations sur des colonnes de fichiers


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    etudiant
    Inscrit en
    Mars 2021
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : etudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2021
    Messages : 44
    Points : 27
    Points
    27
    Par défaut Opérations sur des colonnes de fichiers
    Bonjour

    Je travaille sur un fichier de deux colonnes, et je cherche à avoir une troisième colonne qui pour chaque ligne est le résultat de la division de la colonne 1, par la 2ème.

    Voici un exemple des données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    5.33	937.10
    5.26	936.10
    5.19	935.50
    5.04	931.90
    J'ai bien les valeurs dans deux variables (récupéré à partir d'autres fichiers), mais mon code ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    colonne1= cat chaine1.txt	
    colonne2= cat chaine2.txt
     
    colonne3=$(($colonne1/$colonne2))
    J'imagine qu'on ne fait pas aussi facilement des divisions en bash mais je ne vois pas comment m'y prendre.

    Si vous auriez une idée je suis preneur!

    Merci

  2. #2
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 280
    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 280
    Points : 12 729
    Points
    12 729
    Par défaut
    un début:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     echo '5.33 937.10' | awk '{print $1,$2,$1/$2}'
    5.33 937.10 0.00568776
    Donc, si comme dans l'exemple, ton fichier contient bien 2 colonnes (séparé par un espace), alors:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{print $1,$2,$1/$2}' fichier
    PS: la plupart des shell ne savent faire que des calcul sur des entiers
    Cordialement.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    etudiant
    Inscrit en
    Mars 2021
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : etudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2021
    Messages : 44
    Points : 27
    Points
    27
    Par défaut
    Ah le code que tu as donné a très bien marché

    Merci !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/11/2016, 10h36
  2. [WD12] activer la loupe sur des colonnes de table fichier
    Par karim15 dans le forum WinDev
    Réponses: 1
    Dernier message: 13/10/2012, 03h10
  3. Réponses: 7
    Dernier message: 18/06/2012, 11h30
  4. Débutant - Opérations sur des fichiers
    Par Pgs dans le forum Windows
    Réponses: 4
    Dernier message: 23/08/2010, 08h23
  5. LINQ et opération sur des colonnes de Datarow
    Par ManuSG dans le forum Linq
    Réponses: 2
    Dernier message: 02/03/2010, 09h56

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