J'ai un fichier .txt avec une colonne. il s'agit d'environ 8 000 numéros. Comment puis-je multiplier cette colonne de données par 1000000?
J'ai un fichier .txt avec une colonne. il s'agit d'environ 8 000 numéros. Comment puis-je multiplier cette colonne de données par 1000000?
Réponses:
Si les nombres dans le fichier sont des entiers ou de simples valeurs à virgule flottante, vous pouvez utiliser l' numfmt
utilitaire avec --from-unit=
pour indiquer la mise à l'échelle souhaitée.
Ex. donné
$ cat file
1.23
5
3.45
17
6.78
23
puis
$ numfmt --from-unit=100000 < file
123000.00
500000
345000.00
1700000
678000.00
2300000
Vous pouvez ajouter une variété de printf
formats de style à la sortie, par exemple
$ numfmt --from-unit=100000 --format="%'12.2f" < file
123,000.00
500,000.00
345,000.00
1,700,000.00
678,000.00
2,300,000.00
Alternativement, avec sed
et bc
:
sed 's/$/ * 100000/' file | bc
ou (variante de polissage inversé)
sed 's/$/ 100000 * p/' file | dc
bc
dans la dernière commande ou est- dc
ce autre chose?
dc
est autre chose - voir par exemple En quoi bc est-il différent de dc?
sed 's/$/000000/' file.txt