Menu

[BASH] Division par mille sans BC [Résolu]

Paullux_1er 99 Messages postés vendredi 10 février 2017Date d'inscription 25 janvier 2018 Dernière intervention - 8 nov. 2017 à 18:22 - Dernière réponse : Paullux_1er 99 Messages postés vendredi 10 février 2017Date d'inscription 25 janvier 2018 Dernière intervention
- 9 nov. 2017 à 07:37
Bonjour,

J'ai accès à un serveur linux en ssh, et j'ai un problème important, je dois traiter des données d'un csv vers un autre, hors bc n'est pas installé et ne peut pas l'être.

Et à un moment j'ai une division par mille, comment :
- premièrement avec sed modifier ma variable pour faire comme si on la multiplie par mille en déplaçant le point et éventuellement ajouter des zéros.
- deuxièmement avec let ajouter une valeur (je sais faire).
- troisièmement pour finir avec sed, il faut à nouveau déplacer le point comme une division par mille, et éventuellement enlever les zéros.

Pour être honnête j'ai un peu de mal avec sed.

Merci de votre aide, merci d'avance.

Afficher la suite 

2 réponses

Répondre au sujet
dubcek 17287 Messages postés lundi 15 janvier 2007Date d'inscriptionContributeurStatut 20 février 2018 Dernière intervention - 9 nov. 2017 à 07:18
0
Utile
1
hello
est ce que awk, dc, perl sont installés ?
Paullux_1er 99 Messages postés vendredi 10 février 2017Date d'inscription 25 janvier 2018 Dernière intervention - 9 nov. 2017 à 07:37
oui et en passant par awk j'ai trouvé une solution :

echo $ValTot";"$(awk -F ";" 'NR == 1 {print $3/1000}' temp2.csv) > csvtemp2.csv
ValTot=$(awk -F ";" 'NR == 1 {print $1+$2}' csvtemp2.csv)
rm csvtemp2.csv
Commenter la réponse de dubcek