Addition de valeurs dans un fichier

Laurence17 -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour à tous,

Comment peut-on additionner des éléments d'un fichier quelconque?

Par exemple, j'ai dans un fichier input.txt les valeurs suivantes:
1
2
3
4
5
6
7
8
9
10

Je souhaite ajouter les 4 premières lignes et la 8ème, puis ajouter la deuxième et la 10ème ligne; c'est à dire avoir comme résultat dans le fichier resultat.txt:
18 12

Merci d'avance!
A voir également:

2 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Tu devrais pouvoir faire ça avec "awk". Je ne suis pas un spécialiste de "awk", mais un truc du genre devrait le faire :
[tmpfs]$ cat fich1
1
2
3
4
5
6
7
8
9
10

[tmpfs]$ awk '
NR < 5 {sum+=$1}
NR==8 {sum=sum+NR}
NR==2 {A=$1} NR==10 {B=$1}
END {
print sum" "A+B
}
' fich1

18 12

[tmpfs]$
;-))
1
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Sous Windows ou sous GNU/LInux ?
0
Laurence17
 
Sur Linux
0