Bir .txt veri dosyası sabit bir sayı ile nasıl çarpılır?


9

Bir sütun içeren bir .txt dosyam var. yaklaşık 8000 sayıdır. Bu veri sütununu 1000000 ile nasıl çarpabilirim?


3
Sayılar tamsayı ise, o zamansed 's/$/000000/' file.txt
glenn jackman

6
@glennjackman: Bu bir cevap gibi görünüyor. : -]
David Foerster

Sayılar tamsayı değilse ne olur?
bakır.

Yanıtlar:



16

Dosyadaki sayılar tamsayı veya basit kayan nokta değeri ise, istenen ölçeklendirmeyi belirtmek için numfmtile yardımcı programını kullanabilirsiniz --from-unit=.

Ör. verilmiş

$ cat file
1.23
5
3.45
17
6.78
23

sonra

$ numfmt --from-unit=100000 < file
123000.00
500000
345000.00
1700000
678000.00
2300000

printfÇıktıya çeşitli stil biçemleri ekleyebilirsiniz;

$ 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

Alternatif olarak sedve ile bc:

sed 's/$/ * 100000/' file | bc

veya (ters cila varyantı)

sed 's/$/ 100000 * p/' file | dc

Bu bcson komutta olmalı mı yoksa başka dcbir şey mi?
PerlDuck

3
@PerlDuck dcbaşka bir şeydir - örneğin bc'nin dc'den farkı nedir?
steeldriver

LOL, ben yeterince dikkatli okuyup düşünce değil cila gibi yapmak bir şey Shiny . Açıklamak için ty.
PerlDuck

3
Ha, öyleyse "ters cila" " daha az parlak (daha çamurlu) bir şey yapmak " mı? IMO, DC bu gereksinimi karşılar
GlenNackman

Bu bağlantıya bakın, Vikipedi: Ters Lehçe gösterimi - Bu, 1970'lerde dünyanın ilk el tipi bilimsel hesap makinesi olan HP-35 ve aşağıdaki hesap makinesi serileriyle popüler oldu.
sudodus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.