用常量

时间:2018-03-19 07:17:02

标签: shell

如何使用shell命令将文本文件乘以常量? 例如,有一个包含以下数字的文本文件

    -255.9641842033 
    -255.9667588863 
    -256.9777650145 
    -258.9777662459 
    -259.9777661194 

这需要乘以常量19.123456789123并保存在新文本文件中。如何实现上述目标? 期待回复。

1 个答案:

答案 0 :(得分:-1)

这可能很接近,使用Perl:

perl -pe 's/([+-]?[0-9.]+)/$1*19.123456789123/ge' YourFile

示例输出

-4894.92001617493 
-4894.96925301402 
-4914.3031850202 
-4952.55012214707 
-4971.67357651707

那种说......“捕获以可选加号或减号开头的任何东西,并且有一堆数字和小数点,并将其称为捕获组1.将其替换为乘以幻数的任何数字最后的e评估将右侧视为表达而不是将其视为文字。最后的g表示每次都是这样做的每次都发生在每一行,而不是第一次。“