Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2940 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [script] faire une addition avec le flux d'entrée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[script] faire une addition avec le flux d'entrée

n°723004
freewol
Ceci n'est pas une citation
Posté le 30-08-2005 à 14:45:26  profilanswer
 

J'ai un script qui me sort des nombres, un par ligne, en héxa, et je voudrais utiliser un pipe puis un autre script pour obtenir la somme de ces nombres, est-ce possible ?
 
Merci :)

mood
Publicité
Posté le 30-08-2005 à 14:45:26  profilanswer
 

n°723014
Jar Jar
Intaigriste
Posté le 30-08-2005 à 15:03:07  profilanswer
 

awk '{somme+=$1} END {print somme}'
 
Si tes nombres en hexa ne sont pas de la forme 0x234EF, il faut faire :
 
sed s/^/0x/ | awk '{somme+=$1} END {print somme}'

n°723055
freewol
Ceci n'est pas une citation
Posté le 30-08-2005 à 16:02:59  profilanswer
 

merci, mais ça m'affiche 0 tout le temps :(

n°723057
Jar Jar
Intaigriste
Posté le 30-08-2005 à 16:06:06  profilanswer
 

Montre un exemple de sortie du premier script, alors.

n°723060
freewol
Ceci n'est pas une citation
Posté le 30-08-2005 à 16:16:51  profilanswer
 

00000123
00001000
000000A2

n°723065
bobuse
Posté le 30-08-2005 à 16:34:07  profilanswer
 

chezmoiçamarche.org


---------------
get amaroK plugin
n°723067
Jar Jar
Intaigriste
Posté le 30-08-2005 à 16:38:10  profilanswer
 

16:37 jmouette@silicium ~ > sed s/^/0x/ | awk '{somme+=$1} END {print somme}'
00000123
00001000
000000A2
4549

n°723079
freewol
Ceci n'est pas une citation
Posté le 30-08-2005 à 17:08:29  profilanswer
 

je ne comprends pas, effectivement là ça marche mais si je mets ces lignes dans un fichier toto et que je fais un cat toto | sed s/^/0x/ | awk '{somme+=$1} END {print somme}' ça me retourne 0 :/
Désolé si c'est une erreur bête.

n°723191
matafan
Posté le 31-08-2005 à 00:16:26  profilanswer
 

Heu vous etes sur que awk peut sommer des nombres hexadecimaux directement ?

n°723314
Jar Jar
Intaigriste
Posté le 31-08-2005 à 13:10:54  profilanswer
 

matafan a écrit :

Heu vous etes sur que awk peut sommer des nombres hexadecimaux directement ?

oui

mood
Publicité
Posté le 31-08-2005 à 13:10:54  profilanswer
 

n°723409
matafan
Posté le 31-08-2005 à 15:33:11  profilanswer
 


Perdu. Awk ne connait que les nombres decimaux. gawk connait aussi l'octal et l'hexadécimal, mais pas pour le flux d'entrée par défaut. Si tu veux interpréter le flux d'entrée comme de l'hexa en gawk, il faut utiliser l'option --non-decimal-data.
 
http://www.gnu.org/software/gawk/m [...] 02dnumbers

n°723728
Jar Jar
Intaigriste
Posté le 01-09-2005 à 11:18:30  profilanswer
 

matafan a écrit :

Perdu. Awk ne connait que les nombres decimaux.

Encore une preuve de la supériorité de mawk sur gawk (en plus d'être plus rapide).

n°726560
okseby
Posté le 07-09-2005 à 18:52:51  profilanswer
 

oh


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [script] faire une addition avec le flux d'entrée

 

Sujets relatifs
Comment créer un sous domaine avec un script ?pb d'affichage de script entre namo 5.5 et firefox 1.0.3
script ssh -XScript d'envoi d'email
Executer un script à intervalle de temps[Debian] Où mettre mon script iptables ?
[RESOLU] Shell script, espaces et noms de fichiersshell script probleme avec su
Flux TV pour VLC (freeplayer)Script Unix
Plus de sujets relatifs à : [script] faire une addition avec le flux d'entrée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR