chaine de caractères en numérique
Ok je crois c'est la bétise que je fais depuis tt à l'heure. Je donne un exemple pour voir claire :
J'ai l'information comme suis :
0000010607100100634030010066338 JEAN GABIN 36 RUE LA BOETIE 0000000120203012007061420070522R F GSM OTAN 1000003024 001du2204au2105 07ECH1106N FACT9149935 R
et j'aimerai avoir en sortie le format suivant :
001,1000003024,,120203.01,20070709,CAB,SASM,9149935,120203.01
Est-ce claire maintenant ?
Merci d'avances.
chaine de caractères en numérique
Effectivement, c'est des données statiques, et la date c'est la date système au format yyyymmdd.
Je crois que t'as bien saisi mon souci que j'espère avoir une issue.
Salutations.
chaine de caractères en numérique
Bonjour Ripat,
Merci beaucoup pour tes conseils.
J'aimerai seulement avoir quelques explications :
- l'option -r de sed sert à quoi,
- et c'est quoi f1 (mon fichier input_file ??)
Salutations.
chaine de caractères en numérique
quand je lance avec l'option -r ca me donne le message d'erreur suivant :
sed: illegal option -- r
que dois-je faire ? ou existe il une autre option qui fait l amême chose ?
Merci
chaine de caractères en numérique
Bonjour Tout le monde,
Je crois que j'ai résolu le problème.
J'ai utilisé cette combinaison qui m'as donner le résultat escompté.
grep "^[0].*R *$" input_file | awk ' { printf "001,"substr($0,200,10)",," ; printf "%2.2f", substr($0,156,15)/100 ; printf "
,20070717,CAB,SASM,"substr($0,242,12)"," ; printf "%2.2f\n", substr($0,156,15)/100 }' >> output_file.
Je vous remercie pour votre aide et conseils.
Salutations.
chaine de caractères en numérique
Bonjour Tout le monde,
Je crois que j'ai résolu le problème.
J'ai utilisé cette combinaison qui m'a donner le résultat escompté.
Code:
1 2
| grep "^[0].*R *$" input_file | awk ' { printf "001,"substr($0,200,10)",," ; printf "%2.2f", substr($0,156,15)/100 ; printf "
,20070717,CAB,SASM,"substr($0,242,12)"," ; printf "%2.2f\n", substr($0,156,15)/100 }' >> output_file. |
Je vous remercie pour votre aide et conseils.
Salutations.
chaine de caractères en numérique
Bonjour,
Je vous remercie infiniment, c'est résolu maintenant, et pourtant j'avais la solution sous mon nez.
il fallait juste faire :
Code:
awk -F "," '{total =total+$5}; END {printf "T," ; printf "%2.2f",total ; printf ","NR }' >tmp_file.txt
Merci et bonne continuation à tous.