Comment puis-je rapidement la somme de tous les nombres dans un fichier?

J'ai un fichier qui contient plusieurs milliers de numéros, chacun sur sa propre ligne:

34
42
11
6
2
99
...

Je suis à la recherche d'écrire un script qui permet d'imprimer la somme de tous les nombres dans le fichier. J'ai une solution, mais ce n'est pas très efficace. (Il faut plusieurs minutes pour s'exécuter.) Je suis à la recherche d'une solution plus efficace. Des suggestions?

  • Quelle a été votre lente de la solution? Peut-être nous pouvons vous aider à comprendre ce qui est lent à ce sujet. 🙂
  • d foy, je suis trop gênée pour le poster. Je sais pourquoi c'est lent. C'est parce que j'appelle "le chat de nom de fichier | head-n 1" pour obtenir le plus grand nombre, l'ajouter à un total en cours d'exécution, et de l'appeler "chat de nom de fichier | queue..." pour supprimer la ligne supérieure pour l'itération suivante... j'ai beaucoup à apprendre sur la programmation!!!
  • C'est...très systématique. Très clair et simple, et je l'aime pour tout ce qu'il est horrible abomination. Construit, je suppose, sur les outils que vous le saviez quand vous avez commencé, à droite?
  • complet double: stackoverflow.com/questions/450799/...
  • Il a dû vous prendre un long moment pour cela. C'est un très couperet de la résolution de problème technique, et oh si mal. Il ressemble à un cas classique de réfléchir. Plusieurs de Glen Jackman les solutions de création de scripts shell solutions (et les deux sont de la pure shell qui n'utilisent pas les choses comme awk et bc). Ces tous terminé l'ajout d'un millions de numéros en moins de 10 secondes. Jetez un oeil à ceux et de voir comment il peut être fait dans le plus pur shell.
  • Mark Roberts 1place, stackoverflow.com/a/18380369/4592448 )))

InformationsquelleAutor Mark Roberts | 2010-04-23