Besoin d'aide dans un script bash (Fichier)

Résolu/Fermé
z980x Messages postés 897 Date d'inscription jeudi 6 juin 2002 Statut Membre Dernière intervention 26 juillet 2007 - 22 févr. 2006 à 09:31
 Philippe - 22 févr. 2006 à 20:50
Bonjour à tous !

J'ai fait un script pour compter des tailles de fichiers.... J'obtiens un fichier texte ayant cette forme:
2.7
1.1
944
838
1.1
1.4
681
812
1.1
1.0
890
1.1
1020
1.2
1.2


Comme vous le voyez, il y a des nombres avec virgules (des Mo), et des nombres sans. (Des Ko), je voudrais savoir comment faire pour:
transformer les nombres à virgules en nombres simples, et ensuite additionner tous ces nombres.

exemple:
1.1 deviendra 1100
1.2 deviendra 1200

Merci d'avance !

Philippe
A voir également:

6 réponses

cat somme_used.ksh
typeset -i som=0
for i in `df -k|grep -v Used|awk '{print $3}'`
do
  som=$som+$i
done
echo SOMME : $som


tu t'y prend mal additionnes toutes les valeurs dans un seul et même format dès le départ au lieu de trier+convertir+aditionner
0
z980x Messages postés 897 Date d'inscription jeudi 6 juin 2002 Statut Membre Dernière intervention 26 juillet 2007 16
22 févr. 2006 à 10:28
Salut !

Je vais tester ca et je te tiens au courant...

Et je ne pouvais pas faire autrement, car je télécharge la liste des fichiers sur ce site:
http://www.ceris-normandie.com/archivesnormandie/PhotosHD/

plus de 2000 photos !!!!! Alors voila...
0
z980x Messages postés 897 Date d'inscription jeudi 6 juin 2002 Statut Membre Dernière intervention 26 juillet 2007 16
22 févr. 2006 à 10:44
Je ne comprends pas ton script, je 'arrive donc pas à le faire fonctionner...

mon fichier de tailles s'appelle tailles.txt

Merci !

Philippe
0
hssissen Messages postés 844 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 9 janvier 2017 50
22 févr. 2006 à 15:10
Salut,
Il faudrait nous montrer ton script. Enfin, il faut juste multiplier tes taille en Ko par 1000 pour avoir une taille en Mo et pour la somme, mettre tes tailles dans un vecteur et faire la somme a partir d'une boucle qui parcourt tout le vecteur.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
22 févr. 2006 à 19:19
Salut,

Et si tout simplement :
[jp@Mandrake jp]$ lftp  http://www.ceris-normandie.com/archivesnormandie/PhotosHD/

lftp www.ceris-normandie.com:/archivesnormandie/PhotosHD> du -h
4.9G    .

lftp www.ceris-normandie.com:/archivesnormandie/PhotosHD>
;-))

Ou encore après une lecture du "man du" :
lftp www.ceris-normandie.com:/archivesnormandie/PhotosHD> du -H
5.2G    .

lftp www.ceris-normandie.com:/archivesnormandie/PhotosHD> du -m
4929    .
lftp www.ceris-normandie.com:/archivesnormandie/PhotosHD>
;-))
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
22 févr. 2006 à 20:15
Ah ben oui :P

J'étais persuadé qu'il récupérait la sortie de Apache... celà économise quand même quelques prises de tête :)


Dal
0
Merci les gars !

Effectiverment c'est plus simple, mais bon, je ne savais pas qu'on pouvait faire un du ici...

Merci !
0