Addition de valeurs dans un fichier

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!
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. Modérateur
    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
    1. Modérateur
      Salut,

      Sous Windows ou sous GNU/LInux ?
      0
      1. Sur Linux
        0

    Discussions similaires

    question pix mot caché

    7 réponses