Insertion de symboles

Fermé
stag - 3 sept. 2008 à 12:47
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 3 sept. 2008 à 22:50
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

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
3 sept. 2008 à 13:47
Salut,

je voulais écrire un programme shell qui me permettrait de
Et tu en es où dans ta tentative d'écriture du script ???
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
3 sept. 2008 à 22:50
[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