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