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ć numfmtnarzę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 printfformaty 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ą sedi bc:
sed 's/$/ * 100000/' file | bc
lub (wariant z odwrotnym polerowaniem)
sed 's/$/ 100000 * p/' file | dc
bcostatnie polecenie, czy może dccoś jeszcze?
dcto coś innego - patrz na przykład Czym różni się BC od DC?
sed 's/$/000000/' file.txt