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 :

Ajouter un deuxième parametre dans un script


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut Ajouter un deuxième parametre dans un script
    Bonjours

    -j'aimerais ajouter à mon script un deuxième paramètre qui affichera le mots où la lettre "A à Z" est le plus présent.

    A partir de ce fichier (dico.txt) vous devez extraire le nombre de mots utilisant chaque lettre de l'alphabet de A à Z. Le script que vous allez créer (langstat.sh) prendra en paramètre le nom du fichier dictionnaire à analyser : ça je l'ai dèja fait, ça donne comme résultat :
    278814 - E
    229938 - A
    219131 - I
    210391 - R
    207889 - S
    179165 - N
    176030 - T
    158282 - O
    [...]

    Maintenant je veux ajouter un autre ligne à coté de "E,A,I...", un mots contenant plus lettre pour chaque lettre correspondant.
    par exemple pour la lettre "E":
    278814 - E - ACCÉLÉRÉE ( ICI "E" est utilisé 4 fois)


    Merci d'avance pour votre aide.

    Voici mon script juste commencé:
    langstat.txt

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    bonne idée.

    en dehors du code, comment ferais-tu ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut
    Justement, c'est là que je suis bloquer. parce que pour l'instant j'arrive à afficher que

    278814 - E
    229938 - A
    219131 - I
    210391 - R
    207889 - S
    179165 - N
    176030 - T
    158282 - O
    [...]

    Mais pas l'autre ligne du coup, je voulais un peu que vous m'aider en me donnant des idées.

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    En tout cas, j'ai bien rigolé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    - 4952 JE-NE-SAIS-QUOI
    A 320055 ABRACADABRANT
    B 45363 BAOBAB
    C 111175 ACCROCHE-COEUR
    D 76850 ADDENDA
    E 483072 ARRIERE-PETITE-NIECE
    F 43455 FIFTY-FIFTY
    G 51906 EGRUGEAGE
    H 37708 CHROMOLITHOGRAPHIE
    I 311787 INDIVISIBILITE
    J 5752 JEJUNUM
    K 1673 KNICKERBOCKERS
    L 130856 BELLE-FAMILLE
    M 83222 COMMEMORAMES
    N 244457 ANTICONSTITUTIONNELLEMENT
    O 193758 ODONTOSTOMATOLOGIE
    P 77001 APPROPRIA
    Q 16542 AQUATIQUE
    R 284965 ARRIERE-GRAND-MERE
    S 336602 ASSASSINASSES
    T 226692 ANTICONSTITUTIONNELLEMENT
    U 118467 CUNICULICULTURE
    V 31194 OVOVIVIPARE
    W 537 BOW-WINDOW
    X 8293 AFFIXAUX
    Y 11239 ACETYLSALICYLIQUE
    Z 35401 RAZZIASSIEZ
    Commande: awk
    longueur: 1 ligne.
    Méthode: tableau associatif.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    moi aussi, en lisant ta réponse, mais je ne crois pas que Mze23 apprécie notre humour. :/
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut
    Bien sur que si, je comprend l'humour , je vous remercie pour votre aide, et est-ce que je pourrais avoir le code script s'il vous plaît.

    c'est

  7. #7
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Citation Envoyé par Mze23 Voir le message
    Le script que vous allez créer
    Toi-même.


    le nombre de mots utilisant chaque lettre
    Au temps pour moi. J'étais déjà parti dans l'analyse fréquentielle en comptant le nombre de lettres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    - 4689 JE-NE-SAIS-QUOI
    A 229935 ABRACADABRANT
    B 43471 BAOBAB
    C 98832 ACCROCHE-COEUR
    D 72479 ADDENDA
    E 278810 ARRIERE-PETITE-NIECE
    F 36777 FIFTY-FIFTY
    G 48942 EGRUGEAGE
    H 35940 CHROMOLITHOGRAPHIE
    I 219128 INDIVISIBILITE
    J 5743 JEJUNUM
    K 1595 KNICKERBOCKERS
    L 106299 BELLE-FAMILLE
    M 74419 COMMEMORAMES
    N 179163 ANTICONSTITUTIONNELLEMENT
    O 158281 ODONTOSTOMATOLOGIE
    P 69140 APPROPRIA
    Q 16338 AQUATIQUE
    R 210390 ARRIERE-GRAND-MERE
    S 207887 ASSASSINASSES
    T 176029 ANTICONSTITUTIONNELLEMENT
    U 108193 CUNICULICULTURE
    V 30562 OVOVIVIPARE
    W 529 BOW-WINDOW
    X 8262 AFFIXAUX
    Y 11030 ACETYLSALICYLIQUE
    Z 34982 RAZZIASSIEZ

    Maintenant je veux ajouter un autre ligne à coté de "E,A,I...", un mots contenant plus lettre pour chaque lettre correspondant.
    Comment choisir ce mot ?

    La dégénérescence des arrière-petites-nièces est irrévérencieusement et préférentiellement évènementielle car trop de E.

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    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 102
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Comment choisir ce mot ?

    La dégénérescence des arrière-petites-nièces est irrévérencieusement et préférentiellement évènementielle car trop de E.
    Ce qui pourrait nous aider à répondre à cette question serait de connaître la nature de la structure du dictionnaire.

    Par exemple, s'il s'agit d'un fichier avec un mot (ou une expression par ligne), ça va considérablement simplifier le travail.

  9. #9
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Ce qui pourrait nous aider à répondre à cette question serait de connaître la nature de la structure du dictionnaire.

    Par exemple, s'il s'agit d'un fichier avec un mot (ou une expression par ligne), ça va considérablement simplifier le travail.
    voici le contenue du dictionnaire:
    dico.tar.gz

  10. #10
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Attention !
    Ce dictionnaire a des fin de lignes en "\r\n" et il contient 2 ESQUIMAUDE, 2 ESQUIMAUDES, 2 INTERNET et 2 NAPOLEON.

  11. #11
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    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 347
    Par défaut
    On pourrait corser le jeu en ne faisant que de la builtin d'un shell quelconque, en ne lisant qu'une fois le dico et en ne vérifiant pas si toutes les lettres de l'alphabet sont dans chaque mot...

  12. #12
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Salut,

    Citation Envoyé par Mze23 Voir le message
    par exemple pour la lettre "E":
    278814 - E - ACCÉLÉRÉE ( ICI "E" est utilisé 4 fois)
    Non, elle est utilisée 1 fois, les 3 autres c'est un "E" accentué, donc ce n'est plus un "E"

    Citation Envoyé par Mze23 Voir le message
    Voici mon script juste commencé:
    langstat.txt
    Ouais, un truc cool serait de mettre le script dans le post (avec la balise CODE [le #]) au lieu de nous obliger à télécharger un fichier.

    Et pareil pour le dico, et s'il est trop gros, juste quelques lignes pour qu'on comprenne (si tant est que ça soit possible...)

  13. #13
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut
    Citation Envoyé par Jipété Voir le message
    Salut,


    Non, elle est utilisée 1 fois, les 3 autres c'est un "E" accentué, donc ce n'est plus un "E"


    Ouais, un truc cool serait de mettre le script dans le post (avec la balise CODE [le #]) au lieu de nous obliger à télécharger un fichier.

    Et pareil pour le dico, et s'il est trop gros, juste quelques lignes pour qu'on comprenne (si tant est que ça soit possible...)
    Pour le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    #!/bin/bash
     
    dico=$1
     
    # Vérification du paramètre
     
    if [ -z $1 ]
    then
    	echo Aucun argument recu !
    	echo "le script risque de ne pas bien marcher"
    	echo "Il faut fournir le nom d'un fichier en paramètre"
    	echo "Conseil : commencer par "./langstat.sh dico.txt" -- seconde-parametre"
    	echo
    #vérification du fichier
    elif  [ -s $1 ] && [ -f $1 ] && [ -r $1 ]
    then
    	echo "Le nom de mon fichier est : $1"
     
    	for lettre  in {A..Z}
    	do
    		nombre=`egrep [$lettre] $dico | wc -l`
    		echo "$nombre - $lettre"
    	done |sort -rn
    else
     
    	echo "le nom du fichier que vous saisie n'existe pas."
    	echo " veuillez saisir le dico.txt comme nom de fichier."
    fi
    Pour le dico;
    USURPONS
    UT
    UTERIN
    UTERINE
    UTERINES
    UTERINS
    UTERUS
    UTILE
    UTILEMENT
    UTILES
    UTILISA
    UTILISABLE
    UTILISABLES
    UTILISAI
    UTILISAIENT
    UTILISAIS
    UTILISAIT
    UTILISAMES
    UTILISANT
    UTILISAS


    Cordialement.

  14. #14
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    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 347
    Par défaut
    En tout cas, cette discussion semble avoir de l’intérêt, déjà plus de 1400 affichages en moins de 24 heures et toujours une petite dizaine de personnes en train de naviguer sur celle-ci...

  15. #15
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    En tout cas, cette discussion semble avoir de l’intérêt, déjà plus de 1400 affichages en moins de 24 heures et toujours une petite dizaine de personnes en train de naviguer sur celle-ci...
    Le titre ne voulant tellement rien dire, tout le monde se demande ce qui se cache dessous,

  16. #16
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut
    Citation Envoyé par Jipété Voir le message
    Le titre ne voulant tellement rien dire, tout le monde se demande ce qui se cache dessous,

  17. #17
    Membre Expert
    Avatar de Escapetiger
    Homme Profil pro
    Administrateur système Unix - Linux
    Inscrit en
    Juillet 2012
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur système Unix - Linux

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1 559
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    En tout cas, cette discussion semble avoir de l’intérêt, déjà plus de 1400 affichages en moins de 24 heures et toujours une petite dizaine de personnes en train de naviguer sur celle-ci...
    Citation Envoyé par Jipété Voir le message
    Le titre ne voulant tellement rien dire, tout le monde se demande ce qui se cache dessous,
    Bien vu [sic], hum, comme Jipété, le titre Ajouter un deuxième parametre dans un script est plutôt énigmatique; j'y vois a posteriori un rapport plus ou moins lointain avec le Script Doctor
    « Developpez.com est un groupe international de bénévoles dont la motivation est l'entraide au sens large » (incl. forums developpez.net)
    Club des professionnels en informatique

    Liste des balises BB

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

Discussions similaires

  1. ajout d'un parametre dans le header de la request apache
    Par ampere_036 dans le forum Apache
    Réponses: 0
    Dernier message: 19/03/2015, 19h08
  2. ajouter un config file dans a un script
    Par SYL666 dans le forum Langage
    Réponses: 4
    Dernier message: 28/05/2009, 14h54
  3. recuperer parametres dans un script .vbs
    Par fredoh dans le forum Windows
    Réponses: 2
    Dernier message: 27/02/2006, 14h18
  4. Problème de reception parametre dans script sh
    Par lolo_ici_et_la dans le forum Linux
    Réponses: 1
    Dernier message: 05/01/2006, 17h55
  5. Réponses: 3
    Dernier message: 05/04/2005, 14h26

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