Rechercher : dans
Par :

Besoin d'aide dans un script bash (Fichier)

Dernière réponse le 22 fév 2006 à 20:50:07 z980x, le 22 fév 2006 à 09:31:54 
 Signaler ce message aux modérateurs

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 C'est dans ces moments là qu'on préfère Linux !

Meilleures réponses pour « Besoin d'aide dans un script bash (Fichier) » dans :
Bash - Les paramètres VoirIntroduction Les paramètres positionnels Exemple 1 Les paramètres spéciaux Exemple 2 Initialiser des paramètres - La commande "set" - Exemples - La commande "shift" - Exemple 3 Introduction Il est possible de fournir à un script,...
Qu'est-ce qu'un fichier batch ? VoirPOURQUOI FAIRE ? COMMENT FAIRE ? Préalables Création du fichier POURQUOI FAIRE ? Windows est fourni avec une version du DOS, ce qui permet d'exploiter les fonctionnalités et l'enchaînement de commandes définies dans un script. Un fichier...

1

RTFM, le 22 fév 2006 à 10:20:22

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

Répondre à RTFM

2

z980x, le 22 fév 2006 à 10:28:18

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... C'est dans ces moments là qu'on préfère Linux !

Répondre à z980x

3

z980x, le 22 fév 2006 à 10:44:46

Je ne comprends pas ton script, je 'arrive donc pas à le faire fonctionner...

mon fichier de tailles s'appelle tailles.txt

Merci !

Philippe
C'est dans ces moments là qu'on préfère Linux !

Répondre à z980x

4

hssissen, le 22 fév 2006 à 15:10:25

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.

Répondre à hssissen

7

jipicy, le 22 fév 2006 à 19:19:33

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>
;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé. 

Répondre à jipicy

8

[Dal], le 22 fév 2006 à 20:15:56

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

Répondre à [Dal]

9

 Philippe, le 22 fév 2006 à 20:50:07

Merci les gars !

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

Merci !

Répondre à Philippe
Collection CommentÇaMarche.net