Insertion de symboles

Bonjour,
SVP je voulais écrire un programme shell qui me permettrait de passer de:
10000001 250
20000001 15032
10102201 520

à
3,15802,X0F
10000001,250,9,,
20000001,15032,9,,
10102201,520,9,,

c'est à dire mettre des virgules entre les numéros et ajouter ,9,, à la fin et à la premiere ligne afficher:
le nombre total de ligne sans la premiere ligne elle meme
la somme de la 2e collonne et le symbole ,X0F
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Modérateur
    Salut,

    je voulais écrire un programme shell qui me permettrait de
    Et tu en es où dans ta tentative d'écriture du script ???
    1. Modérateur
      [tmpfs]$ cat fichier
      10000001 250
      20000001 15032
      10102201 520
      
      [tmpfs]$ cat foo.sh
      #! /bin/bash
      
      ligne=$(cat $1 | wc -l)
      total=$(awk '{ sum +=$2 } END { print sum }' $1)
      
      sed 's/ /,/g;s/.*/&,9,,/' $1 | sed "1 i\
      ${ligne},${total},XOF
      "
      
      [tmpfs]$ ./foo.sh fichier
      3,15802,XOF
      10000001,250,9,,
      20000001,15032,9,,
      10102201,520,9,,
      
      [tmpfs]$