Addition de valeurs dans un fichier

Laurence17 -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

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