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 :

Extraire la valeur la plus basse en bash


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2022
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juillet 2022
    Messages : 46
    Par défaut Extraire la valeur la plus basse en bash
    Bonjour ! !

    Voici une liste

    fichier1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #Groupe Valeur Nom
    1 -30,133 Orange
    1  -6,576 Banane
    1  -6,293 Pomme
    1  -12,034 Abricot
    1  -7,076 Mûre
    2  -4,355 Pomme
    2  -6,517 Banane
    2  -6,355 Abricot
    2  -3,502 Mûre
    Je souhaiterais extraire la valeur la plus basse pour chaque groupe. (groupe 1 : 1 -30,133 : groupe 2 : 2 -6,517 )

    Je voudrais passer par un grep '1 -' (pour capturer le groupe 1 par exemple) puis puis inverser la liste puis un head, mais si j'ai le groupe 11 par exemple ça ne marcherait pas.

    Merci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    si j'ai le groupe 11 par exemple ça ne marcherait pas.
    pourquoi ?

    il y a plus de chances que grep ne trouve pas toutes lse valeurs du groupe 1 parce que l'une d'elles est une valeur positive, voire toutes !
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2022
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juillet 2022
    Messages : 46
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1 -30,133 Orange
    1  -6,576 Banane
    1  -6,293 Pomme
    1  -12,034 Abricot
    1  -7,076 Mûre
    11  -4,355 Pomme
    11  -6,517 Banane
    11  -6,355 Abricot
    11  -3,502 Mûre
    Le grep '1 (espace) (espace) ' ne marche plus

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    si,si, ça marche parfaitement : ça montre bien les lignes qui contiennent un 1 suivi de deux espaces.
    le problème avec 11, c'est qu'il y a un 1 devant !

    il faut indiquer le motif depuis le début de la ligne. man 7 regex
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    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 349
    Par défaut
    Moi, je me demande si un simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sort -n -k2 fichier | sort -u -k1,1
    ne suffirait pas...

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    probablement, mais ce n'est pas du bash, et notre ami insiste pour que ce soit fait en bash !
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/05/2015, 14h57
  2. Extraire les lignes avec la valeur la plus élevée
    Par FanFan44 dans le forum Débutez
    Réponses: 4
    Dernier message: 27/08/2014, 17h06
  3. [XL-2007] Extraire la valeur la plus proche supérieure d'une liste
    Par atk_49 dans le forum Excel
    Réponses: 11
    Dernier message: 04/07/2014, 07h30
  4. [WD12] Extraire valeur la plus présente dans une série de nombre
    Par le pingouin fou dans le forum WinDev
    Réponses: 7
    Dernier message: 13/07/2011, 06h11
  5. [MySQL] Extraire les 50 valeurs les plus proches d'un entier
    Par denis.ws dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 19/01/2007, 08h42

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