|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 6 ![]() |
Bonjour à tous,
J'ai un projet à terminer pour ce soir. J'ai choisi de créer un jeu du pendu. Le mot à trouver doit être généré aléatoirement par l'ordinateur. Il ne me reste plus qu'une partie de cette fonction à réaliser, mais ça doit faire facilement 2h que je fait des recherches sur internet pour trouver une solution sans résultat... J'ai donc déja codé une fonction qui sort un nombre aléatoire compris entre 0 et le nb de lignes du dico.txt dont je me sert (il y a un mot par ligne), mais je n'arrive pas du tout à trouver une solution pour écrire dans une variable $mot le mot correspondant au numéro de ligne généré ... Si quelqu'un peut m'éclairer rapidememnt, je lui en serais très très reconnaissant ... |
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
|
tu fait un cat -n tonfichier | grep tonnumerodeligne
|
|
|
00
|
|
|
#3 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 451 ![]() |
Très vite....
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 6 ![]() |
Merci beaucoup
Je vais essayer de comprendre ces deux commandes pas à pas. |
|
|
00
|
|
|
#5 | |||
|
Invité de passage
![]() Inscription : avril 2007 Messages : 6 ![]() |
Rebonjour,
J'ai tenté les deux commandes .. la deuxième est un peu incompréhensible vu mon niveau .. la première me semblait coorect, pourtant quand je l'emploi, il me renvoit un "". voici mon script : Code :
Citation:
|
|||
|
|
00
|
|
|
#6 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 451 ![]() |
J'ai été un peu vite pour répondre... mais cétait urgent
Correction : Code :
mot=$(sed -n -e "${nb_aleatoire}p" dico.txt)
-n : n'afficher que les lignes sélectionnées -e : la chaîne qui suit est une commande sed [adresse[,adresse]]p : afficher les lignes correspondant à la plage d'adresses Par ailleurs, la solution proposée par gandalfar te retournera toutes les lignes qui contiennent la chaîne ${nb_aleatoire} ou dont le numéro de ligne contient cette chaîne, le tout précédé du numéro de ligne. Ainsi, si tu cherches la cinquième ligne, tu auras toutes les lignes dont le numéro contient un 5... ce qui n'est peut être pas ce que tu attends. PS : man es ton ami
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 6 ![]() |
Merci de ces précisions
La commande marche parfaitement, et j'ai saisi l'ensemble de tes explications, merci beaucoup. Bonne journée |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com