Как умножить файл данных .txt на постоянное число?

У меня есть файл .txt с одним столбцом. это около 8000 номеров. Как я могу умножить этот столбец данных на 1000000?

9
задан 25 June 2018 в 23:08

2 ответа

Вы можете использовать команду awk :

awk '{print $1*1000000}' file.txt
24
ответ дан 25 June 2018 в 23:08

Если числа в файле являются целыми числами или простыми значениями с плавающей точкой, вы можете использовать утилиту 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
17
ответ дан 25 June 2018 в 23:08

Другие вопросы по тегам:

Похожие вопросы: