Insertion de symboles

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

    je voulais écrire un programme shell qui me permettrait de
    Et tu en es où dans ta tentative d'écriture du script ???
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    [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]$
    0