如何使用shell命令将文本文件乘以常量? 例如,有一个包含以下数字的文本文件
-255.9641842033
-255.9667588863
-256.9777650145
-258.9777662459
-259.9777661194
这需要乘以常量19.123456789123并保存在新文本文件中。如何实现上述目标? 期待回复。
答案 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
表示每次都是这样做的每次都发生在每一行,而不是第一次。“