Signaler

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

Posez votre question Paullux_1er 59Messages postés vendredi 10 février 2017Date d'inscription 13 novembre 2017 Dernière intervention - Dernière réponse le 9 nov. 2017 à 07:37 par Paullux_1er
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.

Utile
+0
plus moins
hello
est ce que awk, dc, perl sont installés ?
Paullux_1er 59Messages postés vendredi 10 février 2017Date d'inscription 13 novembre 2017 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
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !