Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2011, 21h25   #1
Nouveau Membre du Club
 
Femme
Inscription : août 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : août 2011
Messages : 22
Points : 29
Points : 29
Par défaut Somme d'un fichier

Bonjour à tous,

Savez-vous si avec une simple commande, l'on peux sommer des valeurs à une position spécifique d'un fichier?

Ex

Code :
1
2
3
abc000012xyz
def000013vwu
...
Je souhaiterais faire la somme de 000012+000013+...

Je vous remercie pour votre aide.
erustika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 21h51   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 071
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 071
Points : 4 154
Points : 4 154
Bonjour,

comment lire/parcourir un fichier + Extraction de sous-chaîne

il faudra aussi enlever les zéros qui commencent un nombre, parce que :
Code :
1
2
$ echo $((08)))
bash: 08: value too great for base (error token is "08")
edit: awk aussi peut le faire, et ne souffre pas de ce problème de bases
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/11/2011, 08h33   #3
Expert Confirmé Sénior
 
Avatar de Sve@r
 
Homme Frédéric
Ingénieur développement logiciels
Inscription : février 2006
Messages : 3 055
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Âge : 44
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 3 055
Points : 4 934
Points : 4 934
Citation:
Envoyé par N_BaH Voir le message
il faudra aussi enlever les zéros qui commencent un nombre, parce que :
Code :
1
2
$ echo $((08)))
bash: 08: value too great for base (error token is "08")
Ben n'oublions pas les outils traditionnels...
Code bash :
1
2
a=$(expr 08 + 09)
echo $a    # => 17
__________________
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit.
Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant.
Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation.
Dr. Adrian Rogers, 1931
Sve@r est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h14.


 
 
 
 
Partenaires

Hébergement Web