Mam plik .txt z jedną kolumną. jest to około 8000 liczb. Jak mogę pomnożyć tę kolumnę danych przez 1000000?
Mam plik .txt z jedną kolumną. jest to około 8000 liczb. Jak mogę pomnożyć tę kolumnę danych przez 1000000?
Odpowiedzi:
Jeśli liczby w pliku są liczbami całkowitymi lub prostymi wartościami zmiennoprzecinkowymi, można użyć numfmt
narzędzia z --from-unit=
do wskazania żądanego skalowania.
Dawny. dany
$ cat file
1.23
5
3.45
17
6.78
23
następnie
$ numfmt --from-unit=100000 < file
123000.00
500000
345000.00
1700000
678000.00
2300000
Możesz dodać różne printf
formaty do stylu np
$ 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
Alternatywnie za pomocą sed
i bc
:
sed 's/$/ * 100000/' file | bc
lub (wariant z odwrotnym polerowaniem)
sed 's/$/ 100000 * p/' file | dc
bc
ostatnie polecenie, czy może dc
coś jeszcze?
dc
to coś innego - patrz na przykład Czym różni się BC od DC?
sed 's/$/000000/' file.txt