在windows 7上,如果有另一个约束条件,如何将文本文件中的所有整数相乘?

在windows 7上,如果有另一个约束条件,如何将文本文件中的所有整数相乘?,windows,algorithm,math,specifications,Windows,Algorithm,Math,Specifications,我有一个如下组织的文本文件: 嘟嘟声(e1128) 嘟嘟声(D2,137) 嘟嘟声(F0,36) 嘟嘟声(E2,36) 蜂鸣音(E2,41) 我需要将每行中的第二个整数乘以一个给定的常数,第一个整数保持不变,输出为一个整数(可以是下一个向上的、下一个向下的或离乘法结果最近的;这没什么大不了的)。如果有帮助的话,第一个整数不会超过10,第二个整数也不会低于10。下面是一个示例输出,给出了0.5倍的乘数: 嘟嘟声(E1,64) 嘟嘟声(D2,69) 嘟嘟声(F0,18) 嘟嘟声(E2,18) 嘟嘟

我有一个如下组织的文本文件:

嘟嘟声(e1128)

嘟嘟声(D2,137)

嘟嘟声(F0,36)

嘟嘟声(E2,36)

蜂鸣音(E2,41)

我需要将每行中的第二个整数乘以一个给定的常数,第一个整数保持不变,输出为一个整数(可以是下一个向上的、下一个向下的或离乘法结果最近的;这没什么大不了的)。如果有帮助的话,第一个整数不会超过10,第二个整数也不会低于10。下面是一个示例输出,给出了0.5倍的乘数:

嘟嘟声(E1,64)

嘟嘟声(D2,69)

嘟嘟声(F0,18)

嘟嘟声(E2,18)

嘟嘟声(E2,21)


我意识到这类似于这个问题:,但我觉得那里的答案不适合我的需要。非常感谢您对解决方案的所有帮助。

在阅读了您的问题和链接后,我决定学习awk。我相信这会解决你的问题p'用作常数

Linux:

awk '{if(length($0)>0){p=0.5;print $1,int(substr($2,0,length($2)-1)*p)");"}}' filename
窗口:

awk "{if(length($0)>0){p=0.5;print $1,int(substr($2,0,length($2)-1)*p)\");\"}}" filename

两个版本都已经过测试。

请返回一个与编程相关的问题。。。这不是我们应该为你制定的计划的要求,有谁能告诉我为什么我会投他的票,而我所链接的问题却没有?我认为这是一个可以接受的问题,因为它与那个问题非常相似。林克:你提到的那个问题给出了一种特定的编程语言。Windows 7不是一种编程语言。为了增加你得到答案的机会,你应该编辑你的问题来指定你想用什么语言来写这个问题(并添加适当的标签)。展示你到目前为止所做的尝试以及遇到的问题是获得答案的更好方式。非常感谢!这是我愿意花钱去做的事情(具体的和小的编码请求)。