У меня есть файл .txt с одним столбцом. это около 8000 номеров. Как я могу умножить этот столбец данных на 1000000?
Вы можете использовать команду awk
:
awk '{print $1*1000000}' file.txt
Если числа в файле являются целыми числами или простыми значениями с плавающей точкой, вы можете использовать утилиту numfmt
с --from-unit=
, чтобы указать желаемое масштабирование.
Пример. учитывая
$ cat file
1.23
5
3.45
17
6.78
23
затем
$ numfmt --from-unit=100000 < file
123000.00
500000
345000.00
1700000
678000.00
2300000
Вы можете добавить различные выходные данные в формате printf
, например,
$ 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
В качестве альтернативы, с sed
и bc
:
sed 's/$/ * 100000/' file | bc
или (вариант с обратной полировкой)
sed 's/$/ 100000 * p/' file | dc