Tu es chanceux :mrgreen:
bah je suis mal chanceuse:aie:
Quelle deception!
Version imprimable
Tu es chanceux :mrgreen:
bah je suis mal chanceuse:aie:
Quelle deception!
il affiche
x=
ya rien comme valeur affichée 8O
Re
Ce n'est donc pas un problème de portée des variables (ça me paraissait étrange d'ailleurs) ... le problème doit venir d'ici :
ou de là :Code:x=$(echo $3 | awk 'BEGIN{FS="e"} {print $2}')
Essayes de trouver des équivalents (je cherche à travers ces deux ligne à récupérer la valeur derrière le "e" que j'appelle "x", pour élever exp(1) à la puissance x).Code:x=$(echo $x | bc -l)
Pour en être plus sûr, met un echo "x = $x" juste après cette ligne (et enlève l'autre echo que tu avais mis) :
Code:x=$(echo $3 | awk 'BEGIN{FS="e"} {print $2}')
Oui, mais là franchement je connais pas ce langage (jai pas eu de cours academiques sur ce langage) :oops::oops:
Met quand même un echo "x = $x" juste après cette ligne (et enlève l'autre echo que tu avais mis) :
et postes moi le résultat ... pour que je sois sûr de la source du problème (après c'est pas dit que j'arriverai à le résoudre).Code:x=$(echo $3 | awk 'BEGIN{FS="e"} {print $2}')
Sinon, le Bash est un bon apprentissage et investissement pour les utilisateurs de Linux, je te conseils de regarder un peu les tutos (y en a plein sur le net et ici même) ...
Mais sinon, effectivement, ce n'est pas normal que ce script ne fonctionne pas chez toi ...
oui la meme chose, il affiche
Code:x=
Re
Fait dans la console echo "-3.553851e-05 e-09" | awk 'BEGIN{FS="e"} {print $2}' pour voir ...
Ah voilà, je viens de decouvrir une chose: c'est le format du fichier(le fichier que j'ai eu avant hier de mon directeur a changé de format) peut etre que c'est ca la cause du souci, j'espere:roll:
voila le nouveau format
Citation:
a du-->abolished(1.223293e-02)
a du-->bound(1.223293e-02)
a du-->complex(1.223293e-02)
a du-->advantages(1.223293e-02)
a du-->vehicles(1.223293e-02)
a du-->costs(1.223293e-02)
a du-->citizens(2.398081e-01)
a du-->observatory(1.223293e-02)
a du-->checked(1.223293e-02)
a du-->reminder(1.223293e-02)
a du-->focus(1.223293e-02)
a du-->refer(1.223293e-02)
a du-->however(2.398081e-01)
a du-->attributable(1.223293e-02)
a du-->acknowledge(1.223293e-02)
a du-->change(1.022217e-01)
a du-->goods(1.223293e-02)
a du-->presented(7.722343e-02)
a du-->situation(1.223293e-02)
a du-->thus(1.223293e-02)
a du-->prohibiting(1.223293e-02)
a du-->raised(1.223293e-02)
a du-->particularly(7.722343e-02)
Bien , le code fonctionne parfaitement avec le format ancien (posté dans l'autre post) , mais avec le format du fichier que j'ai recu de mon prof ca marche pas, donc si j'ai bien compri l'erreur vient du format.
MAis là j'arrive pas à rendre le script compatible avec le format que j'ai :roll:
bah je sais pas ce fichier est geant de taille de 3GO
quand jai fait vi fichier
il ma affiché
je vois pas trop ce que c'est:roll:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "~/Bureau/triggers2fr-1en.txt" [Nouveau fichier] 0,0-1 Tout
Re,
voilà là j'ai essayé le code sur ce format de fichier
donc comme on voit ya pas des caracteres speciaux, et le code na pas marché.Citation:
a du-->expanding(1.223293e-02)
a du-->genetically(1.223293e-02)
a du-->barriers(3.153879e-02)
a du-->oil(1.223293e-02)
a du-->shape(1.223293e-02)
a du-->contained(1.223293e-02)
a du-->analysis(1.223293e-02)
a du-->person(1.223293e-02)
a du-->demands(3.153879e-02)
a du-->code(1.223293e-02)
a du-->agree(3.153879e-02)
a du-->broadcasting(1.223293e-02)
a du-->procurement(1.223293e-02)
Donc je suppose que le probleme vient du format(l'espacement entre le mot à droite et la parenthese
Bonjour.
Bah oui, j'ai codé le script en fonction de ce fichier :
D'ailleurs, t'a essayé pour ce fichier là ?Citation:
insister->to put -3.553851e-05
insister->to vote -7.547198e-06
insister->to respect -1.091798e-05
joindre->to join -2.994884e-06
joindre->to alter 2.090002e-06
Le ne marche que pour l'organisation du fichier que j'ai cité ... il faut le modifier pour ton autre fichier. Pour cet autre fichier, tu veut uniquement classer les lignes par ordre décroissant des valeurs ? (vu qu'il n'y a plus de "joindre" et "insister") ...
Merci Idriss (je t'attendais depuis le matin ^^)
Oui j'ai essayé avec lancien format du fichier et ca marche nikel.
Non j'aime conserver toutes les fonctionnalités du script car la jai posté qune ti bout du fichier (le fichier a une taille de3go :aie)
ah je sais pas
c'est pas connu d'avance
c'est un fichier de 3 go que jai pas exploré. c''est obligatoire de connaitre le nombre de bloc d'avances?:roll:
bon le fichier se compose de bloc (regles commencant par le meme mot) mais c'est pas connu d'avavnce.
Donc faut généraliser dison le script pôur le rendre applicable sur tout type de fichier quelque soit sa taille.