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 :

Compter nombre de mots qui apparaissent n fois dans un fichier


Sujet :

Shell et commandes GNU

  1. #21
    Membre habitué
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 70
    Points : 159
    Points
    159
    Par défaut
    Le coup du ssh dans une boucle while m'avait bien pourri.... Je m'en rappelle depuis !

  2. #22
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 287
    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 287
    Points : 12 744
    Points
    12 744
    Par défaut
    Allez, la version sans boucle explicite (et sans récursion) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/bin/bash
    unset PP
    declare -Ai PP
     
    yy () { [[ $1 -gt 0 ]] && [[ -n "${TT[(($1 - 1))]}" ]] && PP[${TT[(($1 - 1))],,}]+=1 ;}
    zz () { shift; (( ${PP["$1"]}%2 )) && echo "$1 : ${PP[$1]}" ;}
     
    mapfile -t XX <fichier
    mapfile -C yy -c 1 -t TT < <(printf "%s\n" ${XX[@]//[[:punct:]]/ }; echo "")
    mapfile -C zz -c 1 -t < <(printf "%s\n" ${!PP[@]})
    Mais, c'est vraiment pour le fun, je ne la conseille pas dans une utilisation de production car elle est à la limite du BUG indétectable.

    Pour l'explication (ici, trois façon différente d'utilisation de mapfile) :
    Le premier mapfile met le fichier dans le tableau XX.
    Le Deuxième mapfile rempli le tableau associatif PP en utilisant le tableau TT créé par mapfile.
    Et le troisième mapfile cherche les valeurs impaires du tableau PP en utilisant les arguments passés à la fonction zz lors de son appel.
    Cordialement.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    tableau=( a b c )
    ind=2
    echo "${tableau[ind]}"
    c
    echo "${tableau[ind - 1]}"
    b
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #24
    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 459
    Points
    13 459
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    Pour le fun
    Ahhhh ben si c'est pour le fun, on peut commencer à sortir les solutions psychopathologiques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk 'BEGIN{RS="[[:space:][:punct:]]"}{b=tolower($0);a[b]=xor(a[b],1);}END{for (i in a) printf a[i]?i" ":"";print "";}'
    Trop dur de compter ...

    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  5. #25
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    allez, maintenant on essaye de prendre en compte les mots composés :
    "Aujourd'hui je ferais peut-être des va-et-vient entre le garde-manger et les volières pour nourrir les oiseaux-mouches, les rouges-gorges et les martins-pêcheurs"

    attends Flodelarab, ne ferme pas la porte...

  6. #26
    Membre habitué
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 70
    Points : 159
    Points
    159
    Par défaut
    Vous êtes des psychopathes !!

  7. #27
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    allez, maintenant on essaye de prendre en compte les mots composés :
    "Aujourd'hui je ferais peut-être des va-et-vient entre le garde-manger et les volières pour nourrir les oiseaux-mouches, les rouges-gorges et les martins-pêcheurs"
    Et la prise en compte des fautes de français?

    attends Flodelarab, ne ferme pas la porte...
    Attendez-moi!

  8. #28
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Et la prise en compte des fautes de français?
    eh ben voilà, j'ai hésité en me disant que "peut-être" introduisait un conditionnel... je le saurez pour la prochène foix

  9. #29
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 731
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 731
    Points : 15 136
    Points
    15 136
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Citation Envoyé par BufferBob Voir le message
    allez, maintenant on essaye de prendre en compte les mots composés :
    "Aujourd'hui je ferais peut-être des va-et-vient entre le garde-manger et les volières pour nourrir les oiseaux-mouches, les rouges-gorges et les martins-pêcheurs"
    Et la prise en compte des fautes de français ?
    Pas d'accord.

    Citation Envoyé par BufferBob Voir le message
    eh ben voilà, j'ai hésité en me disant que "peut-être" introduisait un conditionnel...
    Si si, et j'ai la confirmation dans l'exemple ! :
    Le conditionnel est employé pour une action qui se produira peut-être.
    source
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  10. #30
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par Jipété Voir le message
    Pas d'accord.
    Moi non plus! Pas d'accord!

    Si si, et j'ai la confirmation dans l'exemple ! :

    Le conditionnel est employé pour une action qui se produira peut-être.

    source
    Là, je suis d'accord...

    Cependant, je t'invite à prononcer tout haut la même phrase au pluriel, dans les 2 versions:

    Aujourd'hui nous ferions peut-être des va-et-vient...
    Aujourd'hui nous ferons peut-être des va-et-vient...

    J'admets bien volontiers que la 1ère peut être considérée comme grammaticalement correcte, mais, sémantiquement, pour moi, seule la 2ème correspond au sens sous-jacent. Non?

  11. #31
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 731
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 731
    Points : 15 136
    Points
    15 136
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Cependant, je t'invite à prononcer tout haut la même phrase au pluriel, dans les 2 versions:
    Ah ouais, c'est curieux,

    Et il suffit de rajouter un autre "morceau de conditionnel" pour que le futur s'écroule ! :
    Aujourd'hui nous ferions peut-être des va-et-vient si le temps le permettait...
    Aujourd'hui nous ferons peut-être des va-et-vient si le temps le permettait...

    Compliqué, tout ça, à cette heure indue,
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  12. #32
    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 459
    Points
    13 459
    Par défaut
    Aïe. Aïe. Aïe. Concordance des temps !
    Le conditionnel est le futur dans le passé.
    C'est soit l'un, soit l'autre, mais pas un mélange des deux.
    "Nous ferions des va-et-vient si le temps le permettait". Le passé de "permettre" provoque le conditionnel présent.
    "Nous ferons des va-et-vient si le temps le permet". Le présent de "permettre" provoque le futur de l'indicatif.

    De la même façon :
    Il dit :"Nous viendrons" (présent et futur)
    Il a dit qu'ils viendraient (passé et conditionnel)

    Le mode de l'hypothétique, c'est le subjonctif.

    Le conditionnel seul est une formulation où la condition est sous-entendue.
    Une technique sur-employée par les journalistes (car les suspect n'est pas encore condamné judiciairement) :
    Le terroriste aurait crié "Voilà Babar !". (Sous-entendu : "si les faits étaient avérés")
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  13. #33
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 287
    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 287
    Points : 12 744
    Points
    12 744
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Le conditionnel est le futur dans le passé.
    Oui, mais le passé ici n'est pas parfait, il semble même imparfait...

    Bon, ok, moi aussi,
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Compter nombre de mots dans une cellule Excel
    Par nkhalidy dans le forum Excel
    Réponses: 6
    Dernier message: 12/07/2017, 21h12
  2. Réponses: 0
    Dernier message: 22/12/2014, 13h28
  3. Réponses: 0
    Dernier message: 29/06/2011, 10h50
  4. Réponses: 8
    Dernier message: 23/09/2008, 11h20
  5. Compter nombre de mots dans une chaîne.
    Par xVINCEx dans le forum C++
    Réponses: 22
    Dernier message: 24/11/2004, 13h33

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